public ActionResult <UserInfo> UpdateUser(EditUserViewModal model) { var usernameUniq = _userRepository.FindBy(u => u.Username == model.Username).Count() == 1; if (!usernameUniq) { return(BadRequest(new { username = "******" })); } var user = _userRepository.GetSingle(model.Id); user.Username = model.Username; user.PhoneNumber = model.PhoneNumber; user.RealName = model.RealName; if (model.IsDropPassword) { user.Password = _authService.HashPassword("password"); } user.Role = model.Role; user.NeedChangePassword = model.IsDropPassword; _userRepository.Update(user); _userRepository.Commit(); return(UserInfo.Factory(user.Id, user.Username, user.RealName, user.PhoneNumber, user.Role)); }
public ActionResult <UserInfo> AddUser(EditUserViewModal model) { var usernameUniq = _userRepository.IsUsernameUniq(model.Username); if (!usernameUniq) { return(BadRequest(new { username = "******" })); } var id = Guid.NewGuid().ToString(); var user = new User { Id = id, Username = model.Username, RealName = model.RealName, PhoneNumber = model.PhoneNumber, Password = _authService.HashPassword("password"), Role = model.Role, NeedChangePassword = true }; _userRepository.Add(user); _userRepository.Commit(); return(UserInfo.Factory(user.Id, user.Username, user.RealName, user.PhoneNumber, user.Role)); }