public ActionResult Index() { ViewBag.Tamanhos = new TamanhoDAO().BuscarTodos(); var lst = new Prod_x_TamanhoDAO().BuscarTodos(); return(View(lst)); }
public ActionResult AdicionarItem(int produtoXtamanho, int quantidadeDeSabores) { //se tiver algum pedido pendente no banco de dados, usar o mesmo pedido par adicionar novos itens var pedido = new PedidoDAO().BuscarPorUsuario(((Usuario)User).Id); //buscar todos os dados do usuário logado no banco de dados var usuario = new UsuarioDAO().BuscarPorId(((Usuario)User).Id); //criando pedido e salvando este pedido no banco de dados if (pedido == null) { pedido = new Pedido(); pedido.Data = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, zone); pedido.Usuario = new Usuario() { Id = ((Usuario)User).Id }; pedido.QtdSabores = quantidadeDeSabores; pedido.Status = "PENDENTE"; //preenchendo os dados de entrega do pedido baseado no endereço do usuário pedido.Cep = usuario.Cep; pedido.Rua = usuario.Rua; pedido.Numero = usuario.Numero; //inserindo o pedido no banco de dados new PedidoDAO().Inserir(pedido); } //buscando no banco de dados produto x tamanho que foi selecionado na tela pelo usuário var pxt = new Prod_x_TamanhoDAO().BuscarPorId(produtoXtamanho); //adicionando item selecionado ao pedido var item = new Item_Pedido() { Pedido = pedido, Produto_x_Tamanho = pxt, Preco_item = pxt.Preco_Total / Convert.ToDecimal(quantidadeDeSabores) }; //salvando item que foi criado new Item_PedidoDAO().Inserir(item); //recarregando todos os itens do pedido pedido.Itens = new Item_PedidoDAO().BuscarPorPedido(pedido.Id); //retornando a partial view com o pedido e seus itens return(PartialView("_Pedido", pedido)); }