public async Task <bool> EditBasicAsync(EditBasicDetailsRequestModel request, int loggedInUserId) { ApplicationUser userForUpdate = await m_userManager.Users.FirstOrDefaultAsync(u => u.Id == loggedInUserId).ConfigureAwait(true); userForUpdate.FirstName = request.FirstName; userForUpdate.LastName = request.LastName; userForUpdate.PhoneNumber = request.Phone; IdentityResult result = await m_userManager.UpdateAsync(userForUpdate).ConfigureAwait(true); return(result.Succeeded ? true : throw new WebApiException(HttpStatusCode.InternalServerError, UserErrorMessage.CouldNotUpdateUser)); }
public async Task <bool> EditBasicAsync(EditBasicDetailsRequestModel request) { if (request.IsNotSpecified()) { throw new WebApiException(HttpStatusCode.BadRequest, UserErrorMessage.MissingUsersInformation); } if (request.FirstName.IsNotSpecified()) { throw new WebApiException(HttpStatusCode.BadRequest, UserErrorMessage.MissingUsersInformation); } if (request.LastName.IsNotSpecified()) { throw new WebApiException(HttpStatusCode.BadRequest, UserErrorMessage.MissingUsersInformation); } int loggedInUserId = LoggedInUserId(); return(await m_userRepository.EditBasicAsync(request, loggedInUserId).ConfigureAwait(true)); }
public async Task <IActionResult> EditBasic([FromBody] EditBasicDetailsRequestModel request) { return(Ok(await _userService.EditBasicAsync(request).ConfigureAwait(true))); }