public AjaxResult <SysAccountInfo> GetSysAccountInfo(int managerid) { var user = db.WebSysManager.FirstOrDefault(m => m.ManagerId == managerid); if (user == null) { user = new WebSysManager(); } SysAccountInfo info = new SysAccountInfo() { IsSupper = user.IsSupper ?? 0, ManagerEmail = user.ManagerEmail, ManagerId = user.ManagerId, ManagerRealname = user.ManagerRealname, ManagerStatus = user.ManagerStatus ?? 0, ManagerTel = user.ManagerTel, ManagerName = user.ManagerName, }; var roles = db.WebSysRole.ToList(); var userRoles = db.WebSysManagerRole.Where(m => m.ManagerId == user.ManagerId); info.Roles = new List <RoleItemInfo>(); foreach (var role in roles) { RoleItemInfo addItem = new RoleItemInfo() { RoleID = role.RoleId, RoleName = role.RoleName, }; var userRole = userRoles.FirstOrDefault(m => m.RoleId == role.RoleId); if (userRole != null) { addItem.Checked = 1; } info.Roles.Add(addItem); } return(new AjaxResult <SysAccountInfo>(info)); }
public AjaxResult <Object> SaveAccountInfo(SysAccountInfo model) { if (string.IsNullOrEmpty(model.ManagerName)) { return(new AjaxResult <Object>("请输入登录名")); } if (model.ManagerId == 0) { var userN = db.WebSysManager.FirstOrDefault(m => m.ManagerName == model.ManagerName); if (userN != null) { return(new AjaxResult <Object>("该登录名已存在")); } } using (var scope = new TransactionScope()) { var user = db.WebSysManager.FirstOrDefault(m => m.ManagerId == model.ManagerId); if (user == null) { Random rd = new Random(); string scal = rd.Next(10000, 99999).ToString(); user = new WebSysManager() { ManagerName = model.ManagerName, IsSupper = model.IsSupper, CreateTime = DateTime.Now, UpdateTime = DateTime.Now, ManagerEmail = model.ManagerEmail, ManagerIsdel = 0, ManagerPwd = Encrypt.MD5Encrypt(Encrypt.MD5Encrypt("123456") + scal), ManagerScal = scal, ManagerRealname = model.ManagerRealname, ManagerStatus = model.ManagerStatus, ManagerTel = model.ManagerTel }; db.WebSysManager.Add(user); db.SaveChanges(); } else { user.IsSupper = model.IsSupper; user.UpdateTime = DateTime.Now; user.ManagerEmail = model.ManagerEmail; user.ManagerRealname = model.ManagerRealname; user.ManagerStatus = model.ManagerStatus; user.IsSupper = model.IsSupper; user.ManagerTel = model.ManagerTel; db.SaveChanges(); } //删除原先分配的角色 var dels = db.WebSysManagerRole.Where(m => m.ManagerId == user.ManagerId).ToList(); if (dels.Count > 0) { db.WebSysManagerRole.RemoveRange(dels); } if (model.Roles != null) { List <WebSysManagerRole> InSertRoles = new List <WebSysManagerRole>(); foreach (var item in model.Roles) { WebSysManagerRole addItem = new WebSysManagerRole() { ManagerId = user.ManagerId, RoleId = item.RoleID, }; InSertRoles.Add(addItem); } if (InSertRoles.Count > 0) { db.WebSysManagerRole.AddRange(InSertRoles); db.SaveChanges(); } } scope.Complete(); } return(new AjaxResult <Object>("帐号保存成功!", 0)); }
public ActionResult MyAccount() { WebSysManager ent = sysUserManager.GetManagerById(CurAccount.ManagerId); return(View("~/WebManager/Views/WebSystem/MyAccount.cshtml", ent)); }