public ActionResult Add(Entity.SysDbBack entity) { LoadType(); if (entity.BackType == 0) { ModelState.AddModelError("BackType", "备份类别必选"); } if (ModelState.IsValid) { string msg = ""; BLL.BLLSysDbBack bll = new BLL.BLLSysDbBack(); entity.AddTime = DateTime.Now; entity.LastUpdateTime = DateTime.Now; entity.AddUserID = WorkContext.UserInfo.ID; entity.LastUpdateUserID = WorkContext.UserInfo.ID; bool is_ok = bll.BackDb(entity, out msg); if (is_ok) { AddAdminLogs(Entity.SysLogMethodType.Add, "新增备份的数据库:" + entity.FilePath); return(PromptView("/admin/SysDbBack", "OK", "Success", "备份成功", 5)); } else { return(PromptView("/admin/SysDbBack", "404", "Error", msg, 10)); } } return(View(entity)); }
/// <summary> /// 加载平台列表 /// </summary> private void LoadType() { List <SelectListItem> typeList = new List <SelectListItem>(); //typeList.Add(new SelectListItem() { Text = "所有类别", Value = "0" }); foreach (var item in EnumHelper.BEnumToDictionary(typeof(Entity.SysDbBackType))) { string text = EnumHelper.GetDescription((Entity.SysDbBackType)item.Key); typeList.Add(new SelectListItem() { Text = text, Value = item.Key.ToString() }); } ViewData["TypeList"] = typeList; BLL.BLLSysDbBack bll = new BLL.BLLSysDbBack(); var db_list = bll.GetSysDbList(); List <SelectListItem> dbList = new List <SelectListItem>(); dbList.Add(new SelectListItem() { Text = "请选择数据库", Value = "" }); foreach (var item in db_list) { dbList.Add(new SelectListItem() { Text = item.name, Value = item.name }); } ViewData["dbList"] = dbList; }
public JsonResult Del(string ids) { if (string.IsNullOrWhiteSpace(ids)) { WorkContext.AjaxStringEntity.msgbox = "缺少参数"; return(Json(WorkContext.AjaxStringEntity)); } BLL.BLLSysDbBack bll = new BLL.BLLSysDbBack(); string del_file = ""; string msg = ""; var is_ok = bll.Del(ids, out msg, out del_file); if (is_ok) { AddAdminLogs(Entity.SysLogMethodType.Delete, "删除备份的数据库:" + del_file); WorkContext.AjaxStringEntity.msg = 1; WorkContext.AjaxStringEntity.msgbox = "删除成功"; } else { WorkContext.AjaxStringEntity.msgbox = msg; } return(Json(WorkContext.AjaxStringEntity)); }
public JsonResult Restore(int id) { BLL.BaseBLL <Entity.SysDbBack> bll = new BLL.BaseBLL <Entity.SysDbBack>(); var entity = bll.GetModel(p => p.ID == id, null); if (entity == null) { WorkContext.AjaxStringEntity.msgbox = "备份信息不存在"; } else { string msg = ""; bool is_ok = new BLL.BLLSysDbBack().RestoreDb(entity, out msg); if (is_ok) { AddAdminLogs(Entity.SysLogMethodType.Resotre, "还原数据库:" + entity.FilePath); WorkContext.AjaxStringEntity.msg = 1; WorkContext.AjaxStringEntity.msgbox = "还原成功"; } else { WorkContext.AjaxStringEntity.msgbox = msg; } } return(Json(WorkContext.AjaxStringEntity)); }