public ActionResult Add(M_Manage M_Manage) { M_Manage.Password = OneWayEncryption.SHA256(M_Manage.Password); M_Manage.AddTime = DateTime.Now; this.Entity.M_Manage.Add(M_Manage); this.Entity.SaveChanges(); return(this.Succeed("操作成功")); }
public ActionResult Edit(M_Manage M_Manage) { var baseM_Manage = this.Entity.M_Manage.FirstOrDefault(o => o.ID == M_Manage.ID); if (baseM_Manage == null) { return(this.Error("数据不存在")); } if (!M_Manage.Password.IsNullOrEmpty()) { M_Manage.Password = OneWayEncryption.SHA256(M_Manage.Password); } else { M_Manage.Password = baseM_Manage.Password; } baseM_Manage = this.Request.ConvertRequestToModel <M_Manage>(baseM_Manage, M_Manage); this.Entity.SaveChanges(); return(this.Succeed("操作成功")); }
public JsonResult Login(M_Manage M_Manage) { var AjaxResult = new AjaxResult(); if (M_Manage.UserName.IsNullOrEmpty() || M_Manage.Password.IsNullOrEmpty()) { AjaxResult.IsSuccess = false; AjaxResult.Message = "请输入账号或密码"; return(ToJson(AjaxResult)); } #region 登录认证 string EncryptText = OneWayEncryption.SHA256(M_Manage.Password); var baseM_Manage = this.Entity.M_Manage.Where(o => o.UserName == M_Manage.UserName && o.Password == EncryptText).FirstOrDefault(); if (baseM_Manage == null) { AjaxResult.IsSuccess = false; AjaxResult.Message = "账号或密码错误,请重新输入"; return(ToJson(AjaxResult)); } if (baseM_Manage.State != State.Normal) { AjaxResult.IsSuccess = false; AjaxResult.Message = "账号被锁定,请联系管理员"; return(ToJson(AjaxResult)); } #endregion #region 保存登录认证 var ManageClientDataModel = new ManageClientDataModel() { ID = baseM_Manage.ID.ToString(), }; this.ClientHook.SetModel(ManageClientDataModel, DateTime.Now.AddDays(1)); #endregion return(ToJson(AjaxResult)); }
public BaseController() { this.Entity = DBContextFactory.GetDBContext(); //取得当前管理员 var ManageClientDataModel = ClientHook.GetModel(); if (ManageClientDataModel != null) { int ManageID = int.Parse(ManageClientDataModel.ID); this.CurrentManage = this.Entity.M_Manage.Where(o => o.ID == ManageID).FirstOrDefault(); } //授权 if (this.CurrentManage != null) { if (!CurrentManage.RoleIDs.IsNullOrEmpty()) { var RoleIDsStr = CurrentManage.RoleIDs.Split(','); int[] RoleIDs = Array.ConvertAll <string, int>(RoleIDsStr, delegate(string s) { return(int.Parse(s)); }); if (RoleIDs.Length > 0) { var M_RoleList = Entity.M_Role.Where(o => RoleIDs.Contains(o.ID)).ToList(); if (M_RoleList.Count > 0) { var MenuIDsList = M_RoleList.Select(o => o.MenuIDs).ToList(); var MenuIDsListStr = string.Join(",", MenuIDsList); var MenuIDsStr = MenuIDsListStr.Split(','); int[] MenuIDs = Array.ConvertAll <string, int>(MenuIDsStr, delegate(string s) { return(int.Parse(s)); }); MenuTree = Entity.M_Menu.Where(o => MenuIDs.Contains(o.ID)).ToList(); } } } } MenuTree = Entity.M_Menu.ToList(); this.ViewBag.Entity = Entity; this.ViewBag.MenuTree = MenuTree; }
public ActionResult TableList(M_Manage M_Manage) { List <M_Manage> M_ManageList = this.Entity.M_Manage.AsNoTracking().OrderByDescending(o => o.ID).ToList(); return(this.ToTableJson(M_ManageList)); }