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

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);
}
}
}
}