示例#1
0
        public ItensCompraViewModel Adicionar(ItensCompraViewModel itensCompraViewModel)
        {
            var compra = _compraService.ObterPorId(itensCompraViewModel.CompraId);

            var itensCompra = Mapper.Map <ItensCompraViewModel, ItensCompra>(itensCompraViewModel);

            BeginTransaction();
            _itensCompraService.Adicionar(itensCompra);
            compra.Total = _compraService.ObterPorId(itensCompraViewModel.CompraId).Itens.Select(t => t.Quantidade * t.ValorUnitario).Sum();
            _compraService.Atualizar(compra);
            Commit();
            return(itensCompraViewModel);
        }
示例#2
0
        public CompraViewModel Atualizar(CompraViewModel compraViewModel)
        {
            var compra = Mapper.Map <CompraViewModel, Compra>(compraViewModel);

            BeginTransaction();
            _compraService.Atualizar(compra);
            Commit();
            return(compraViewModel);
        }
示例#3
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));
        }
示例#4
0
        public async Task <ActionResult> AtualizarCompra(int id, EditarCompraRequest adicionarRequest)
        {
            var cpfToken = User.Identity.Name; //cpf deve estar contido no jwt; Se não tiver, há erro de autenticação

            var compra = new Compra
            {
                Codigo = adicionarRequest.Codigo,
                Valor  = adicionarRequest.Valor,
                Data   = adicionarRequest.Data,
                Id     = id
            };

            return(TratarRetorno <AtualizarCompraResponse>(
                       await _compraService.Atualizar(compra, cpfToken),
                       nameof(AtualizarCompra)));
        }