You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.7 KiB
54 lines
1.7 KiB
using NFine.Application.SystemSecurity;
|
|
using NFine.Code;
|
|
using NFine.Domain.Entity.SystemSecurity;
|
|
using System.Web.Mvc;
|
|
|
|
namespace NFine.Web.Areas.SystemSecurity.Controllers
|
|
{
|
|
public class DbBackupController : ControllerBase
|
|
{
|
|
private DbBackupApp dbBackupApp = new DbBackupApp();
|
|
|
|
[HttpGet]
|
|
[HandlerAjaxOnly]
|
|
public ActionResult GetGridJson(string queryJson)
|
|
{
|
|
var data = dbBackupApp.GetList(queryJson);
|
|
return Content(data.ToJson());
|
|
}
|
|
|
|
[HttpPost]
|
|
[HandlerAjaxOnly]
|
|
[ValidateAntiForgeryToken]
|
|
public ActionResult SubmitForm(DbBackupEntity dbBackupEntity)
|
|
{
|
|
dbBackupEntity.F_FilePath = Server.MapPath("~/Resource/DbBackup/" + dbBackupEntity.F_FileName + ".bak");
|
|
dbBackupEntity.F_FileName = dbBackupEntity.F_FileName + ".bak";
|
|
dbBackupApp.SubmitForm(dbBackupEntity);
|
|
return Success("操作成功。");
|
|
}
|
|
|
|
[HttpPost]
|
|
[HandlerAjaxOnly]
|
|
[HandlerAuthorize]
|
|
[ValidateAntiForgeryToken]
|
|
public ActionResult DeleteForm(string keyValue)
|
|
{
|
|
dbBackupApp.DeleteForm(keyValue);
|
|
return Success("删除成功。");
|
|
}
|
|
|
|
[HttpPost]
|
|
[HandlerAuthorize]
|
|
public void DownloadBackup(string keyValue)
|
|
{
|
|
var data = dbBackupApp.GetForm(keyValue);
|
|
string filename = Server.UrlDecode(data.F_FileName);
|
|
string filepath = Server.MapPath(data.F_FilePath);
|
|
if (FileDownHelper.FileExists(filepath))
|
|
{
|
|
FileDownHelper.DownLoadold(filepath, filename);
|
|
}
|
|
}
|
|
}
|
|
}
|