Esempio n. 1
0
        public ActionResult Put(int id, [FromBody] CompraDto compraDto)
        {
            if (compraDto == null)
            {
                return(BadRequest());
            }

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

            var compra = _compraService.Obter(id);

            if (compra == null)
            {
                return(NotFound("Venda não encontrada!"));
            }

            if (compra.Status == StatusCompraConstante.Aprovado)
            {
                return(StatusCode(405, "Venda já aprovada!"));
            }

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

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

            compra.CodigoCompra  = compraDto.CodigoCompra;
            compra.Valor         = compraDto.Valor;
            compra.DataCompra    = compraDto.DataCompra;
            compra.CpfRevendedor = compraDto.CpfRevendedor;

            _compraService.Atualizar(compra);

            return(Ok(compra));
        }