Пример #1
0
        public bool ValidarGustos(ConfirmarGustosModel datos)
        {
            try
            {
                var estadoPedido = MiBD.InvitacionPedido.Where(i => i.Token == datos.Token).FirstOrDefault();

                if (estadoPedido.Pedido.IdEstadoPedido == 2)
                {
                    return(false);
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #2
0
 public IHttpActionResult ConfirmarGustos([FromBody] ConfirmarGustosModel datos)
 {
     try
     {
         bool estado = srvInvitacion.ValidarGustos(datos);
         if (estado)
         {
             srvInvitacion.ConfirmarGustos(datos);
             return(Json(new { Resultado = "OK", Mensaje = "Gustos elegidos satisfactoriamente" }));
         }
         else
         {
             return(Json(new { success = false, Resultado = "ERROR", Mensaje = "Error al confirmar los gustos" }));
         }
     }
     catch (Exception err)
     {
         return(Json(new { success = false, Resultado = "ERROR", Mensaje = "No se pudo efectuar la operación porque " + err.Message }));
     }
 }
Пример #3
0
        public void ConfirmarGustos(ConfirmarGustosModel datos)
        {
            int idpedido = MiBD.InvitacionPedido
                           .Where(p => p.Token == datos.Token)
                           .Select(p => p.IdPedido).First();

            foreach (InvitacionPedidoGustoEmpanadaUsuario item in datos.GustosEmpanadasCantidad)
            {
                item.IdPedido  = idpedido;
                item.IdUsuario = datos.IdUsuario;
                MiBD.InvitacionPedidoGustoEmpanadaUsuario.Add(item);
                MiBD.SaveChanges();

                //InvitacionPedido pedCompletado = MiBD.InvitacionPedido.FirstOrDefault(i => i.IdPedido == item.IdPedido );
                //InvitacionPedido pedCompleto = MiBD.InvitacionPedido.Where(i => i.IdPedido == item.IdPedido && i.IdUsuario == item.IdUsuario).FirstOrDefault();
                InvitacionPedido pedCompleto = MiBD.InvitacionPedido.FirstOrDefault(y => y.Token == datos.Token);
                pedCompleto.Completado = true;
                MiBD.SaveChanges();
            }
        }
        public bool Evaluar(ConfirmarGustosModel model)
        {
            var invitacion = MiBD.InvitacionPedido.Where(m => m.Token == model.Token).First();

            //PREGUNTO POR EL ESTADO DEL PEDIDO
            if (invitacion.Pedido.IdEstadoPedido == 2)
            {
                return(false);
            }
            else
            {
                //PREGUNTO POR LOS GUSTOS SELECCIONADOS ESTAN EN EL PEDIDO
                foreach (var item in model.GustosEmpanadasCantidad)
                {
                    if (!invitacion.Pedido.GustoEmpanada.Select(x => x.IdGustoEmpanada).Contains(item.IdGustoEmpanada))
                    {
                        return(false);
                    }
                }
                //GUARDAR aca o el controlador
                return(true);
            }
        }