// // GET: /Account/User/Create public ActionResult Create() { var roles = this.AccountService.GetRoleList(); this.ViewBag.RoleIds = new SelectList(roles, "ID", "Name"); var model = new User(); model.Password = "******"; return View("Edit", model); }
public ActionResult Create(FormCollection collection) { var model = new User(); this.TryUpdateModel<User>(model); model.Password = "******"; model.Password = Encrypt.MD5(model.Password); try { this.AccountService.SaveUser(model); } catch (BusinessException e) { this.ModelState.AddModelError(e.Name, e.Message); var roles = this.AccountService.GetRoleList(); this.ViewBag.RoleIds = new SelectList(roles, "ID", "Name"); return View("Edit", model); } return this.RefreshParent(); }
public void ModifyPwd(User user) { user.Password = Encrypt.MD5(user.Password); using (var dbContext = new AccountDbContext()) { if (dbContext.Users.Any(l => l.ID == user.ID && user.Password == l.Password)) { if (!string.IsNullOrEmpty(user.NewPassword)) user.Password = Encrypt.MD5(user.NewPassword); dbContext.Update<User>(user); } else { throw new BusinessException("Password", "原密码不正确!"); } } }
public void SaveUser(User user) { using (var dbContext = new AccountDbContext()) { if (user.ID > 0) { dbContext.Update<User>(user); var roles = dbContext.Roles.Where(r => user.RoleIds.Contains(r.ID)).ToList(); user.Roles = roles; dbContext.SaveChanges(); } else { var existUser = dbContext.FindAll<User>(u => u.LoginName == user.LoginName); if (existUser.Count > 0) { throw new BusinessException("LoginName", "此登录名已存在!"); } else { dbContext.Insert<User>(user); var roles = dbContext.Roles.Where(r => user.RoleIds.Contains(r.ID)).ToList(); user.Roles = roles; dbContext.SaveChanges(); } } } }