public async Task<IHttpActionResult> AddUser(UserViewModel m) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var umm = new UserModel() { UserName = m.username, ShowUserName = m.showname, Password = m.password, ConfirmPassword = m.confirmpassword }; IdentityResult result = await _repo.RegisterUser(umm); IHttpActionResult errorResult = GetErrorResult(result); if (errorResult != null) { return errorResult; } foreach (var r in m.roles) { bool result2 = await _repo.AddRoleToUser(umm, r); if (!result2) { return NotFound(); } } var um = await _upr.AddUserProfile(umm); if (um == null) return BadRequest("Не добавил профиль"); return Ok(); }
public async Task<IHttpActionResult> UpdateUser(UserViewModel m) { var profile = _upr.GetProfileByUserId(m.Id); if (profile != null) { _upr.UpdateProfile(new UserProfile() { Id = profile.Id, userid = profile.userid, showname = m.showname }); } else return BadRequest("Не найден профиль для пользователя."); var u = await _repo.FindUserById(m.Id); if (u!=null) { await _repo.UpdateUser(new UserModel() {UserName=m.username,Password=m.password,ConfirmPassword=m.confirmpassword,ShowUserName=m.showname },u.Id,m.roles); } else return BadRequest("Редактируемый пользователь не найден."); return Ok(); }