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)); }
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; } }
public Task <AdicionalPizza> Save(AdicionalPizza AdicionalPizza) { return(_repository.Save(AdicionalPizza)); }