public void Venda_Repository_Adicionar_DeveSerOk() { //Action _repository.Adicionar(_venda); //Verify var vendasRegistered = _ctx.Vendas; vendasRegistered.Should().NotBeNull(); }
public void VendaRepository_Adicionar_DeveRetornarOk() { //Cenário Produto produto = new Produto(); long idProduto = 1; produto.Id = idProduto; long id = 0; Venda venda = ObjectMother.getValidoVenda(produto); venda.Id = id; venda.Produto = produto; //Acão venda = _vendaRepository.Adicionar(venda); //Verificar venda.Id.Should().BeGreaterThan(0); }
public ActionResult AdicionarVenda(Venda venda) { ViewBag.Cliente = clienteRepository.ObterTodos(); ViewBag.Veiculo = veiculoRepository.ObterTodos(); if (ModelState.IsValid) { FormaDePagamento formaDePagamento = formaPagamentoRepository.ObterPorId(venda.IdFormaDePagamento); Cliente cliente = clienteRepository.ObterPorId(venda.IdCliente); if (venda.TipoEntrega == 0) { ModelState.AddModelError("TipoEntrega", "Escolha um tipo de Entrega!"); return(View("FormularioCadastro", venda)); } if (venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco == null || venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco.Numero == null || venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco.Estado == null || venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco.Cidade == null || venda.TipoEntrega == Entrega.Domiciliar && cliente.Endereco.CEP == null) { ModelState.AddModelError("TipoEntrega", " Para concluir a compra informe seu endereço na tela de clientes"); ViewBag.Cliente = clienteRepository.ObterTodos(); ViewBag.Veiculo = clienteRepository.ObterTodos(); ViewBag.ExibirCampo = true; return(View("FormularioCadastro", venda)); } vendaRepository.Adicionar(venda); MudarClienteComunParaVip(cliente); Veiculo veiculo = veiculoRepository.ObterPorId(venda.Id); AumentarValorVeiculoEsportivo(venda); CalcularPagamento(venda); return(RedirectToAction("Index")); } else { return(View("FormularioCadastro")); } }
public string Salvar(Venda venda) { var error = ""; try { if (venda.idVenda == 0) { VendaRepository.Adicionar(venda); VendaRepository.Salvar(); } else { VendaRepository.Editar(venda); VendaRepository.Salvar(); } } catch (Exception ex) { error = ex.Message; } return(error); }