public ActionResult DeleteMessage() { // get currently logged in user var userID = User.Identity.GetUserId(); var currentUserID = db.BTTUsers.Where(m => m.ASPNetIdentityID.Equals(userID)).FirstOrDefault().ID; // get id of message to be deleted string messageID = Request.QueryString["messageID"]; int id = Convert.ToInt32(messageID); SMSArchive sMSArchive = db.SMSArchives.Find(id); db.SMSArchives.Remove(sMSArchive); db.SaveChanges(); return(Json("Message Deleted Successfully", JsonRequestBehavior.AllowGet)); }
public ActionResult ArchiveMessage() { // get currently logged in user var userID = User.Identity.GetUserId(); var currentUserID = db.BTTUsers.Where(m => m.ASPNetIdentityID.Equals(userID)).FirstOrDefault().ID; // get id of message to be saved string messageID = Request.QueryString["messageID"]; int message = Convert.ToInt32(messageID); // get the info from message to be saved var archivedMessage = db.SMS.Where(m => m.ID == message) .Select(e => new { date = e.DateSent, subject = e.Subject, message = e.Message, sender = e.Sender, receiver = currentUserID, priority = e.Priority }).SingleOrDefault(); // pass the info to be saved into a new message to be archived SMSArchive savedMessage = new SMSArchive(); savedMessage.DateSent = archivedMessage.date; savedMessage.Subject = archivedMessage.subject; savedMessage.Message = archivedMessage.message; savedMessage.Sender = archivedMessage.sender; savedMessage.Receiver = archivedMessage.receiver; savedMessage.Priority = archivedMessage.priority; // save the message so now the user owns a copy of this message and manage it if (ModelState.IsValid) { db.SMSArchives.Add(savedMessage); db.SaveChanges(); return(Json("Message Saved", JsonRequestBehavior.AllowGet)); } else { return(Json("Something Went Wrong", JsonRequestBehavior.AllowGet)); } }