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); }
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); }