public Task <IdentityResult> UpdateUser(RequestModels.UserCreateRequestModel model) { var user = _manager.FindById(model.Id); var oldRoleId = user.Roles.SingleOrDefault()?.RoleId; if (oldRoleId != model.RoleId) { _repository.UpdateUserRole(user.Id, oldRoleId, model.RoleId); } if (model.PasswordHash != model.RetypePassword) { return(_repository.UpdateUser(user)); } user.FirstName = model.FirstName; user.LastName = model.LastName; user.Email = model.Email; user.PhoneNumber = model.PhoneNumber; if (!string.IsNullOrEmpty(model.PasswordHash)) { user.PasswordHash = new PasswordHasher().HashPassword(model.PasswordHash); } return(_repository.UpdateUser(user)); }
public Task <IdentityResult> CreateUser(RequestModels.UserCreateRequestModel model) { if (model.PasswordHash != model.RetypePassword) { return(_repository.CreateUser(null)); } var id = Guid.NewGuid().ToString(); var applicationUser = new ApplicationUser() { Id = id, FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, PhoneNumber = model.PhoneNumber, UserName = model.UserName, PasswordHash = new PasswordHasher().HashPassword(model.PasswordHash), SecurityStamp = Guid.NewGuid().ToString(), Roles = { new IdentityUserRole() { RoleId = model?.RoleId, UserId = id } } }; return(_repository.CreateUser(applicationUser)); }
public IHttpActionResult CreateUser(RequestModels.UserCreateRequestModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(_service.CreateUser(model))); }
public IHttpActionResult UpdateUser(RequestModels.UserCreateRequestModel model) { return(Ok(_service.UpdateUser(model))); }