public ActionResult Details(int?id) { try { if (id.HasValue) { Empresa empresa = gerenciador.ObterEmpresa(id); if (empresa != null) { List <Produto> produtos = gerenciadorProduto.ObterTodos(id); if (produtos == null || produtos.Count == 0) { produtos = null; } ViewBag.ListaProduto = produtos; return(View(empresa)); } } return(RedirectToAction("Index")); } catch (NegocioException n) { throw new ControllerException("Erro ao tentar obter as informações do objeto.", n); } catch (Exception e) { throw new ControllerException("Erro ao tentar obter as informações do objeto.", e); } }
public ActionResult RealizarPedido(int?id) { try { Usuario cliente = (Usuario)SessionHelper.Get(SessionKeys.Pessoa); if (cliente != null) { Pedido pedido = new Pedido(); pedido.Empresa = gerenciadorPessoa.ObterEmpresa(id); pedido.EnderecoEntrega = cliente.Endereco; List <Produto> produtos = gerenciadorProduto.ObterTodos(id); if (produtos == null || produtos.Count == 0) { produtos = null; } ViewBag.ListaProduto = produtos; return(View(pedido)); } else { return(RedirectToAction("ListagemDistribuidoras", "Empresa")); } } catch (NegocioException n) { throw new ControllerException("Erro ao tentar obter as informações para criação do objeto.", n); } catch (Exception e) { throw new ControllerException("Erro ao tentar obter as informações para criação do objeto.", e); } }