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); }
public CompraViewModel Atualizar(CompraViewModel compraViewModel) { var compra = Mapper.Map <CompraViewModel, Compra>(compraViewModel); BeginTransaction(); _compraService.Atualizar(compra); Commit(); return(compraViewModel); }
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)); }
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))); }