internal string ConfirmarGustos(InvitacionPedido ip, ConfirmarcionGustoDTO c) { Pedido p = FindOneById(ip.IdPedido); List <InvitacionPedidoGustoEmpanadaUsuario> i = InvitacionPedidoGustoEmpanadaUsuarioSvc.FindAllByPedidoAndUser(p.IdPedido, c.IdUsuario); String mensaje = ""; if (c.GustosEmpanadasCantidad != null) { foreach (GustosEmpanadasCantidad g in c.GustosEmpanadasCantidad) { GustoEmpanada GustoEmpanada = GustoEmpanadaSvc.FindById(g.IdGustoEmpanada); if (p.GustoEmpanada.Contains(GustoEmpanada)) { if (i != null && i.Count != 0) { InvitacionPedidoGustoEmpanadaUsuario gustoEncontrado = i.Find(x => x.IdGustoEmpanada == g.IdGustoEmpanada); if (gustoEncontrado != null) { gustoEncontrado.Cantidad = g.Cantidad; Db.SaveChanges(); } else { InvitacionPedidoGustoEmpanadaUsuario gusto = new InvitacionPedidoGustoEmpanadaUsuario { IdGustoEmpanada = g.IdGustoEmpanada, IdPedido = p.IdPedido, IdUsuario = c.IdUsuario, Cantidad = g.Cantidad }; InvitacionPedidoGustoEmpanadaUsuarioSvc.Save(gusto); } } else { InvitacionPedidoGustoEmpanadaUsuario gusto = new InvitacionPedidoGustoEmpanadaUsuario { IdGustoEmpanada = g.IdGustoEmpanada, IdPedido = p.IdPedido, IdUsuario = c.IdUsuario, Cantidad = g.Cantidad }; InvitacionPedidoGustoEmpanadaUsuarioSvc.Save(gusto); } } else { mensaje = "El gusto de id: " + g.IdGustoEmpanada + " no está disponible."; } } } else { mensaje = "No se han seleccionado gustos."; } return(mensaje); }
public String ConfirmarGustos(JObject jsonResult) { ConfirmarcionGustoDTO c = JsonConvert.DeserializeObject <ConfirmarcionGustoDTO>(jsonResult.ToString()); InvitacionPedido ip = InvitacionPedidoService.FindOneByToken(c.Token); String message = ""; if (ip.Completado) { JSONResponseDTO response = new JSONResponseDTO { status = "ERROR", message = "El pedido ya ha sido completado anteriormente." }; return(JsonConvert.SerializeObject(response)); } else { if (c.PedidoCerrado == true) { InvitacionPedidoService.CompletarInvitacion(c.Token); } message = PedidoService.ConfirmarGustos(ip, c); if (message != "") { JSONResponseDTO response = new JSONResponseDTO { status = "ERROR", message = message }; return(JsonConvert.SerializeObject(response)); } else { JSONResponseDTO response = new JSONResponseDTO { status = "OK", message = "Gustos confirmados" }; return(JsonConvert.SerializeObject(response)); } } }