public IActionResult Inserir([FromBody] ContatoDTO contatoDTO) { ContatoValidation validation = new ContatoValidation(); ValidationResult validationResult = validation.Validate(contatoDTO); if (!validationResult.IsValid) { return(ResponseValidationResult(validationResult)); } try { Guid id = _contatoService.Inserir(contatoDTO); var data = new { result = new { id = id, nome = contatoDTO.Nome, celular = contatoDTO.Celular, email = contatoDTO.Email } }; return(Created(new Uri($"{Request.Path}/{contatoDTO.Id}", UriKind.Relative), new { success = true, data = data })); } catch (Exception ex) { return(BadRequest(new { success = false, errors = new KeyValuePair <string, string>("BadRequest", $"Erro ao executar o método Inserir: {ex.Message}") })); } }
public IActionResult Alterar([FromBody] ContatoDTO contatoDTO) { ContatoValidation validation = new ContatoValidation(); ValidationResult validationResult = validation.Validate(contatoDTO); if (!validationResult.IsValid) { return(ResponseValidationResult(validationResult)); } try { _contatoService.Alterar(contatoDTO); var data = new { result = new { id = contatoDTO.Id, nome = contatoDTO.Nome, celular = contatoDTO.Celular, email = contatoDTO.Email } }; return(Ok(new { success = true, data = data })); } catch (Exception ex) { return(BadRequest(new { success = false, errors = new KeyValuePair <string, string>("BadRequest", $"Erro ao executar o método Alterar: {ex.Message}") })); } }