Ejemplo n.º 1
0
        public bool DesarchivarNotificacion(int id)
        {
            var idUser = SessionHelpers.GetIdUsuario();


            if (idUser <= 0)
            {
                return(false);
            }
            var old = getLastStatus(id, idUser);

            if (old != null)
            {
                if (old.Status == 2)
                {
                    return(false);
                }
            }

            var not = new Notificacion_Status();

            not.IdNotificacion = id;
            not.IdUsuario      = idUser;
            not.Fecha          = DateTime.Now;
            not.Status         = (int)StatusNotificaciones.Leida;
            ctx.Notificacion_Status.Add(not);
            var status = ctx.SaveChanges();

            return(status > 0 ? true : false);
        }
Ejemplo n.º 2
0
        public bool ArchivarNotificacion(int id)
        {
            var idUser = SessionHelpers.GetIdUsuario();

            if (idUser <= 0)
            {
                return(false);
            }

            var old = ctx.Notificacion_Status.Where(x => x.IdNotificacion == id && x.IdUsuario == idUser).OrderByDescending(x => x.Id).FirstOrDefault();

            if (old != null)
            {
                if (old.Status == 3)
                {
                    return(false);
                }
            }

            var not = new Notificacion_Status();

            not.IdNotificacion = id;
            not.IdUsuario      = idUser;
            not.Fecha          = DateTime.Now;
            not.Status         = (int)StatusNotificaciones.Archivada;
            ctx.Notificacion_Status.Add(not);
            var status = ctx.SaveChanges();

            return(status > 0 ? true : false);
        }