コード例 #1
0
        public Task <AdicionalPizza> Save(AdicionalPizza adicionalPizza)
        {
            _context.Connection.Execute("Tamanho_create",
                                        new
            {
                Descricao    = adicionalPizza.Descricao,
                QtdAdicional = adicionalPizza.QtdAdicional,
                Tempo        = adicionalPizza.Tempo,
                Valor        = adicionalPizza.Valor,
                PizzaId      = adicionalPizza.PizzaId,
            }, commandType: CommandType.StoredProcedure);

            return(Task.FromResult <AdicionalPizza>(adicionalPizza));
        }
コード例 #2
0
        public JsonResult EscolhaAdicionais(int adicionalId, int pedidoId)
        {
            try
            {
                var             pedido             = db.Pedidos.Find(pedidoId);
                var             getPedidoAdicional = db.Adicionais.Where(x => x.PedidoId == pedidoId).Select(s => new { s.PedidoAdicionalId }).FirstOrDefault();
                AdicionalPizza  adicionalPizza     = new AdicionalPizza();
                var             adicional          = adicionalPizza.MetodoLista().Where(x => x.ID == adicionalId).FirstOrDefault();
                PedidoAdicional pedidoAdicional    = new PedidoAdicional();
                if (getPedidoAdicional == null)
                {
                    pedidoAdicional.PedidoAdicionalId = 1;
                }
                else
                {
                    pedidoAdicional.PedidoAdicionalId = getPedidoAdicional.PedidoAdicionalId + 1;
                }
                pedidoAdicional.PedidoId    = pedidoId;
                pedidoAdicional.AdicionalId = adicionalId;
                pedidoAdicional.Valor       = adicional.Valor;
                pedidoAdicional.Tempo       = adicional.Tempo;
                db.Adicionais.Add(pedidoAdicional);
                db.SaveChanges();

                var tempoPreparoTotal = db.Adicionais.Where(x => x.PedidoId == pedidoId).Sum(s => s.Tempo);
                var ValorTotal        = db.Adicionais.Where(x => x.PedidoId == pedidoId).Sum(s => s.Valor);

                pedido.TempoPreparo  += tempoPreparoTotal;
                pedido.ValorAdicional = ValorTotal;
                pedido.ValorTotal     = Convert.ToDecimal(pedido.ValorAdicional) + pedido.ValorPizza;

                var adicionais = db.Adicionais.Where(x => x.PedidoId == pedidoId).ToList();

                pedido.Adicionais      = adicionais;
                db.Entry(pedido).State = EntityState.Modified;
                db.SaveChanges();
                return(Json(pedido, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json("Erro ao Efetuar o Pedido, tente novamente"));

                throw;
            }
        }
コード例 #3
0
 public Task <AdicionalPizza> Save(AdicionalPizza AdicionalPizza)
 {
     return(_repository.Save(AdicionalPizza));
 }