コード例 #1
0
        public ActionResult Post([FromBody] CompraDto compraDto)
        {
            if (compraDto == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            var revendedora = _revendedoraService.Obter(compraDto.CpfRevendedor);

            if (revendedora == null)
            {
                return(NotFound("Revendedor(a) não encontrado(a)!"));
            }

            var compra = new CompraModel
            {
                CodigoCompra  = compraDto.CodigoCompra,
                CpfRevendedor = compraDto.CpfRevendedor,
                DataCompra    = compraDto.DataCompra,
                Valor         = compraDto.Valor,
                RevendedoraId = revendedora.Id
            };

            _compraService.Criar(compra);

            var created = Created($"/api/compra/{compra.Id}", compra);

            return(created);
        }