Exemplo n.º 1
0
 public ActionResult Update(AdopterProfileViewModel updated)
 {
     if (updated != null && ModelState.IsValid)
     {
         updated.Id = this.User.Identity.GetUserId();
         var user          = adopters.GetById(updated.Id).FirstOrDefault();
         var result        = Mapper.Map <Adopter>(updated);
         var updatedResult = adopters.UpdateAdopter(result, user);
         return(this.View(Mapper.Map <AdopterProfileViewModel>(updated)));
     }
     return(this.View(updated));
 }
Exemplo n.º 2
0
        public IActionResult UpdateAdopter(Guid id, [FromBody] AdopterViewModel adopterViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    NotifyInvalidModelError();
                    return(RequestResponse(HttpStatusCode.BadRequest, isError: true, result: "Os dados fornecidos são inválidos"));
                }

                var adopter = _adopterService.FindById(id);

                var message = $"O cliente com Id {id} não existe";

                if (adopter == null)
                {
                    var error = JsonConvert.SerializeObject(message);
                    _logger.LogError(error);

                    return(RequestResponse(HttpStatusCode.NotFound, "hipets/api/v1/adopters", isError: true, result: message));
                }

                adopter.UpdateAdopter(adopterViewModel.Name, adopterViewModel.PhoneNumber, adopterViewModel.Email);

                _adopterService.UpdateAdopter(adopter);

                return(IsAValidOperation()
                    ? RequestResponse(HttpStatusCode.OK)
                    : RequestResponse(HttpStatusCode.Conflict, isError: true));
            }
            catch (Exception ex)
            {
                var error = JsonConvert.SerializeObject(ex);
                _logger.LogError(error);

                return(RequestResponse(HttpStatusCode.BadRequest, isError: true, result: "Ocorreu um erro ao atualizar o cliente"));
            }
        }