Ejemplo n.º 1
0
        [ApplyModelValidation] // Responsável pela validação do DTO(elimina o uso da verificação do model state)
        public IHttpActionResult Post([FromBody] PessoaDTO p_pessoaDTO)
        {
            try
            {
                if (p_pessoaDTO == null)
                {
                    return(NotFound()); //Request.CreateResponse(HttpStatusCode.NotFound);
                }

                Pessoa _pessoa = AutoMapperManager.Instance.Mapper.Map <PessoaDTO, Pessoa>(p_pessoaDTO);

                _repositorioPessoa.pessoa = _pessoa;

                if (_repositorioPessoa.Incluir() != 0)
                {
                    return(Created($"{Request.RequestUri}/{_repositorioPessoa.pessoa.cdpes}", _repositorioPessoa.pessoa)); //Request.CreateResponse(HttpStatusCode.OK);
                }

                return(NotFound()); //Request.CreateResponse(HttpStatusCode.NotFound);
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));// Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
        }