public async Task <IActionResult> UpdateOwner([FromBody] OwnerOnUpdateDto updatedOwner, string login)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(420, ModelState));
            }

            await _ownerService.UpdateAsync(updatedOwner, login);

            return(Ok());
        }
Exemple #2
0
        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
        }