public ActionResult Details(Guid id) { try { ViewBag.IsDetails = false; CadastrarVendaViewModel cadVenda = new CadastrarVendaViewModel(); DetailsDeleteVendaViewModel detailsDeleteVendaViewModel = new DetailsDeleteVendaViewModel(); detailsDeleteVendaViewModel.Venda = Mapper.Map <Venda>(_vendaRepository.ObterPorId(id)); cadVenda.IdVenda = detailsDeleteVendaViewModel.Venda.Id; cadVenda.IdCliente = detailsDeleteVendaViewModel.Venda.IdCliente; cadVenda.IdFormaDePagamento = detailsDeleteVendaViewModel.Venda.IdFormaDePagamento; cadVenda.IdPerformance = detailsDeleteVendaViewModel.Venda.IdPerfomance; cadVenda.IdVeiculo = detailsDeleteVendaViewModel.Venda.IdVeiculo; detailsDeleteVendaViewModel = PreencherViewModelDetails(detailsDeleteVendaViewModel, ref cadVenda); return(View("DetailsConfirmar", detailsDeleteVendaViewModel)); } catch { return(RedirectToAction("Error", "Base")); } }
//obter por ID public Venda ObterPorId(int idVenda) { VendaRepository repository = new VendaRepository(); try { repository.AbrirConexao(); Venda venda = repository.ObterPorId(idVenda); if (venda != null) //se foi encontrado { return(venda); //retornando venda.. } else { throw new Exception("Venda não encontrado."); } } catch (Exception e) { throw new Exception("Ocorreu um erro: " + e.Message); } finally { repository.FecharConexao(); } }