public IActionResult Post(ContatoCreateCommand command) { if (!ModelState.IsValid) { return(StatusCode(400, ModelStateValidation.GetErrors(ModelState))); } try { _contatoApplicationService.Create(command); return(StatusCode(201, "O contato foi cadastrado com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult Create([FromBody] ContatoCreateRequest request) { string id = string.Empty; try { var validations = Validar(request); if (validations.Count > 0) { return(BadRequest(validations.Select(v => new { atributo = v.Key, mensagem = v.Value }))); } id = contatoApplicationService.Create(request); return(Created("", id)); } catch (Exception e) { return(BadRequest(e)); } }