public static bool MarcarNotificacionComoVisto(int idNotificacion)
        {
            using (TeloBuscoEntities db = new TeloBuscoEntities())
            {
                try
                {
                    var idVisto      = EstadosServicio.obtenerIdPorDescripcion("Vista");
                    var notificacion = db.Notificaciones.Where(x => x.IdNotificacion == idNotificacion).FirstOrDefault();
                    notificacion.IdEstadoNotificacion = idVisto;
                    db.SaveChanges();

                    return(true);
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
        }
 public static List <NotificacionApi> ObtenerNotificacionesPostulacionesAceptadasApi(string idUsuario)
 {
     using (TeloBuscoEntities db = new TeloBuscoEntities())
     {
         try
         {
             List <NotificacionApi> notificacionesApi = new List <NotificacionApi>();
             int idNoVisto             = EstadosServicio.obtenerIdPorDescripcion("No vista");
             int idPostulacionAceptada = TiposActividadesServicio.obtenerIdPorDescripcion("Postulación Aceptada");
             var listaNotificaciones   = db.Notificaciones
                                         .Include("TiposActividades")
                                         .Include("Estados")
                                         .Include("AspNetUsers")
                                         .Include("Postulaciones")
                                         .Include("Postulaciones.Pedidos")
                                         .Include("Postulaciones.Pedidos.Localidades")
                                         .Include("Postulaciones.Pedidos.Localidades1")
                                         .Where(x => x.IdUsuarioReceptor == idUsuario &&
                                                x.IdEstadoNotificacion == idNoVisto &&
                                                x.IdTipoActividad == idPostulacionAceptada)
                                         .ToList();
             foreach (var notificacion in listaNotificaciones)
             {
                 NotificacionApi notificacionApi = new NotificacionApi()
                 {
                     Descripcion       = notificacion.Descripcion,
                     DescripcionPedido = notificacion.Postulaciones.Pedidos.descripcion_pedido,
                     ObservacionPedido = notificacion.Postulaciones.Pedidos.observaciones_pedido != null? notificacion.Postulaciones.Pedidos.observaciones_pedido : "Ninguna",
                     NombreCliente     = notificacion.AspNetUsers.NombreApellido,
                     DireccionOrigen   = notificacion.Postulaciones.Pedidos.calle_origen + " " + notificacion.Postulaciones.Pedidos.nro_calle_origen + ", " + notificacion.Postulaciones.Pedidos.Localidades.Nombre,
                     DireccionDestino  = notificacion.Postulaciones.Pedidos.calle_destino + " " + notificacion.Postulaciones.Pedidos.nro_calle_destino + ", " + notificacion.Postulaciones.Pedidos.Localidades1.Nombre,
                     Precio            = Math.Round(notificacion.Postulaciones.Pedidos.precio_predido, 2)
                 };
                 notificacionesApi.Add(notificacionApi);
             }
             return(notificacionesApi);
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }
 public static List <Notificaciones> ObtenerTodasNotificacionesUsuario(string idUsuario)
 {
     using (TeloBuscoEntities db = new TeloBuscoEntities())
     {
         try
         {
             db.Configuration.LazyLoadingEnabled   = false;
             db.Configuration.ProxyCreationEnabled = false;
             int idNoVisto = EstadosServicio.obtenerIdPorDescripcion("No vista");
             return(db.Notificaciones.Include("TiposActividades")
                    .Include("Estados")
                    .Include("AspNetUsers")
                    .Include("Postulaciones")
                    .Where(x => x.IdUsuarioReceptor == idUsuario)
                    .ToList());
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }