Exemplo n.º 1
0
        public IActionResult InsertAdopter([FromBody] AdopterViewModel adopterViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    NotifyInvalidModelError();
                    return(RequestResponse(HttpStatusCode.BadRequest, isError: true, result: "Os dados fornecidos são inválidos"));
                }

                _adopterService.InsertAdopter(adopterViewModel.Name, adopterViewModel.PhoneNumber, adopterViewModel.Email);

                return(IsAValidOperation()
                    ? RequestResponse(HttpStatusCode.Created, "hipets/api/v1/adopters")
                    : RequestResponse(HttpStatusCode.NotFound, "hipets/api/v1/adopters", isError: true));
            }
            catch (Exception ex)
            {
                var error = JsonConvert.SerializeObject(ex);
                _logger.LogError(error);

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