public void ConfirmarGustos(ConfirmarGusto datos)
        {
            int idpedido = Contexto.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;
                Contexto.InvitacionPedidoGustoEmpanadaUsuario.Add(item);
                Contexto.SaveChanges();
            }
        }
        public bool ValidarGustos(ConfirmarGusto datos)
        {
            try
            {
                var estadoPedido = Contexto.InvitacionPedido.Where(i => i.Token == datos.Token).FirstOrDefault();

                if (estadoPedido.Pedido.IdEstadoPedido == 2)
                {
                    return(false);
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
 public IHttpActionResult ConfirmarGustos([FromBody] ConfirmarGusto datos)
 {
     try
     {
         bool estado = servicio.ValidarGustos(datos);
         if (estado)
         {
             servicio.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 }));
     }
 }