public async Task <ActionResult> Put(ReactCrashUserModel model) { try { if (ModelState.IsValid) { //stores sign in result var result = await _reactCrashUserRepository.UpdateUser(_mapper.Map <reactCrashUser>(model)); if (result > 0) { return(Ok(new { message = "Success!", user = model })); } else { return(BadRequest(new { error = result })); } } return(BadRequest(new { error = ModelState.ToString() })); } catch (Exception e) { return(BadRequest(new { error = e.Message })); } }
public async Task <ActionResult <AuthData> > Register(RegisterModel registerModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ReactCrashUserModel newUser = new ReactCrashUserModel(); newUser.Email = registerModel.Email; newUser.UserName = registerModel.UserName; var isCreated = await _userManager.CreateAsync(_mapper.Map <reactCrashUser>(newUser), registerModel.Password); if (isCreated.Succeeded) { var user = await _reactCrashUserRepository.GetUser(registerModel.UserName); return(_authService.GetAuthData(user.Id, user.UserName)); } else { string error = ""; IEnumerator <IdentityError> enumerator = isCreated.Errors.GetEnumerator(); while (enumerator.MoveNext()) { error = enumerator.Current.Description; } return(BadRequest(new { error })); } } catch (Exception e) { return(BadRequest(new { error = e.Message })); } }