public static void deleteNotification(User user, Notifications msg) { if (String.Compare(user.UserID, msg.Receiver, true) != 0) throw new FaultException<SException>(new SException(), new FaultReason("Invalid User, You cannot delete message not in your inbox")); DAL dalDataContext = new DAL(); try { Notifications matchingNotif = (from notif in dalDataContext.notifications where notif.Sender == msg.Sender && notif.Receiver == user.UserID && notif.SendDateTime == msg.SendDateTime select notif).Single<Notifications>(); dalDataContext.notifications.DeleteOnSubmit(matchingNotif); dalDataContext.SubmitChanges(); } catch (Exception ex) { throw new FaultException<SException>(new SException(), new FaultReason(ex.Message)); } }
public frmViewNotification(Notifications n, User u) : this() { this.note = n; this.user = u; }
public void SetNotificationRead(User user, Notifications msg) { NotificationController.setToRead(user, msg); }
public void DeleteNotifications(User user, Notifications msg) { NotificationController.deleteNotification(user, msg); }
public static void setToRead(User user, Notifications msg) { if (String.Compare(user.UserID, msg.Receiver, true) != 0) throw new FaultException<SException>(new SException(), new FaultReason("Invalid User, You cannot read messages not in your inbox")); DAL dalDataContext = new DAL(); try { Notifications n1 = (from notifs in dalDataContext.notifications where notifs.Sender == msg.Sender && notifs.Receiver == user.UserID && notifs.SendDateTime == msg.SendDateTime select notifs).SingleOrDefault(); n1.isRead = true; dalDataContext.SubmitChanges(); } catch (Exception ex) { throw new FaultException<SException>(new SException(), new FaultReason(ex.Message)); } }
public static void sendNotification(string sender, string receiver, string title, string msg) { DAL dalDataContext = new DAL(); Table<Notifications> noti = dalDataContext.notifications; Notifications newMsg = new Notifications(sender, receiver, title, msg); noti.InsertOnSubmit(newMsg); noti.Context.SubmitChanges(); }