using Lottomat.Application.Busines.SystemManage;
using Lottomat.Application.Code;
using Lottomat.Application.Entity.SystemManage;
using System.Web.Mvc;
namespace Lottomat.Application.Admin.Areas.SystemManage.Controllers
{
///
/// 版 本 1.0
/// Copyright (c) 2016-2017
/// 创建人:赵轶
/// 日 期:2015.11.25 11:02
/// 描 述:数据库备份
///
public class DataBaseBackupController : MvcControllerBase
{
private DataBaseBackupBLL dataBaseBackupBLL = new DataBaseBackupBLL();
#region 视图功能
///
/// 数据库备份
///
///
[HttpGet]
[HandlerAuthorize(PermissionMode.Enforce)]
public ActionResult Index()
{
return View();
}
///
/// 数据库备份表单
///
///
[HttpGet]
[HandlerAuthorize(PermissionMode.Enforce)]
public ActionResult Form()
{
return View();
}
#endregion
#region 获取数据
///
/// 库备份列表
///
/// 连接库Id
/// 查询参数
/// 返回列表Json
[HttpGet]
public ActionResult GetListJson(string dataBaseLinkId, string queryJson)
{
var data = dataBaseBackupBLL.GetList(dataBaseLinkId, queryJson);
return ToJsonResult(data);
}
///
/// 库备份文件路径列表
///
/// 计划Id
/// 返回列表Json
[HttpGet]
public ActionResult GetPathListJson(string databaseBackupId)
{
var data = dataBaseBackupBLL.GetPathList(databaseBackupId);
return ToJsonResult(data);
}
///
/// 库备份实体
///
/// 主键值
/// 返回对象Json
[HttpGet]
public ActionResult GetFormJson(string keyValue)
{
var data = dataBaseBackupBLL.GetEntity(keyValue);
return ToJsonResult(data);
}
#endregion
#region 提交数据
///
/// 删除库备份
///
/// 主键值
///
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
[HandlerAuthorize(PermissionMode.Enforce)]
public ActionResult RemoveForm(string keyValue)
{
dataBaseBackupBLL.RemoveForm(keyValue);
return Success("删除成功。");
}
///
/// 保存库备份表单(新增、修改)
///
/// 主键值
/// 库备份实体
///
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, DataBaseBackupEntity dataBaseBackupEntity)
{
dataBaseBackupBLL.SaveForm(keyValue, dataBaseBackupEntity);
return Success("操作成功。");
}
#endregion
}
}