public async Task <IActionResult> UpdateOwner([FromBody] OwnerOnUpdateDto updatedOwner, string login) { if (!ModelState.IsValid) { return(StatusCode(420, ModelState)); } await _ownerService.UpdateAsync(updatedOwner, login); return(Ok()); }
public async Task UpdateAsync(OwnerOnUpdateDto ownerDto, string login) { var ownerToUpdate = await _ownerRepository.GetAsync(login); if (ownerToUpdate == null) { throw new ServiceException(ErrorCodes.OwnerNotFound, "Owner doesn't exist."); } ownerToUpdate.FirstName = ownerDto.FirstName; ownerToUpdate.LastName = ownerDto.LastName; ownerToUpdate.Email = ownerDto.Email; ownerToUpdate.Phone = ownerDto.Phone; await _ownerRepository.UpdateAsync(ownerToUpdate); }
/// <summary> /// Update owners account. /// </summary> /// <param name="firstName"></param> /// <param name="lastName"></param> /// <param name="email"></param> /// <param name="phone"></param> /// <returns></returns> public async Task UpdateOwner(string firstName, string lastName, string email, string phone) { var login = base.GetAuthorizedUserLogin(); var updateOwner = new OwnerOnUpdateDto() { FirstName = firstName, LastName = lastName, Email = email, Phone = phone }; var updateOwnerJson = JsonConvert.SerializeObject(updateOwner); var response = await Client.AuthenticatedPostJsonAsync($"owners/{login}/update", new StringContent(updateOwnerJson), Token); //TODO exceptions }