예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
            }
        }