public void CriarVenda(Venda venda) { venda.Validar(); venda.ItensVenda.ForEach(x => x.Validar()); AssertionConcern.AssertArgumentEquals(venda.StatusVenda, StatusVendaEnum.Aberto, Erros.StatusOfDifferentSalesOpen); AplicaValidacoesPadrao(venda); var usuario = _usuarioRepository.ObterPorCodigo(venda.Usuario.UsuarioCodigo); venda.Usuario = usuario; venda.Cliente = null; venda.FormaPagamento = null; venda.CondicaoPagamento = null; _vendaRepository.Criar(venda); }
public VendaViewModel Criar(VendaViewModel vendaViewModel) { var venda = Mapper.Map <Venda>(vendaViewModel); var vendaCriadaDTO = _vendaRepository.Criar(venda); var vendaCriadaViewModel = Mapper.Map <VendaViewModel>(vendaCriadaDTO); if (vendaViewModel.Venda_Produtos.Any()) { AdicionaVenda_Produtos(vendaCriadaDTO.Id.Value, vendaViewModel.Venda_Produtos); } if (vendaViewModel.Venda_Pagamentos.Any()) { AdicionaVenda_Pagamentos(vendaCriadaDTO.Id.Value, vendaViewModel.Venda_Pagamentos); } Task.Run(() => AtualizaFichas(vendaCriadaDTO.Id.Value)); return(vendaCriadaViewModel); }