public ActionResult Create(SystemMessage systemmessage) { try { if (Session["UserAccountID"] == null) return RedirectToAction("Validate", "Login"); User user = (User)Session["User"]; ViewData["LoginInfo"] = Utility.BuildUserAccountString(user.Username, Convert.ToString(Session["UserAccountName"])); if (user.IsAdmin) ViewData["txtIsAdmin"] = "true"; else throw new Exception("You are not authorized to access this page."); if (ModelState.IsValid) { string validation = ValidateInput(systemmessage); if (!String.IsNullOrEmpty(validation)) { ViewData["ValidationMessage"] = validation; return View(systemmessage); } else { repository.CreateSystemMessage(systemmessage); CommonMethods.CreateActivityLog((User)Session["User"], "SystemMessage", "Add", "Added system message '" + systemmessage.SystemMessageTitle + "' - ID: " + systemmessage.SystemMessageID.ToString()); return RedirectToAction("Index", "SystemMessage", new { id = systemmessage.SystemMessageID }); } } return View(systemmessage); } catch (Exception ex) { Helpers.SetupApplicationError("SystemMessage", "Create POST", ex.Message); return RedirectToAction("Index", "ApplicationError"); } }
private string ValidateInput(SystemMessage systemmessage) { if (String.IsNullOrEmpty(systemmessage.SystemMessageTitle)) return "Title is required."; if (String.IsNullOrEmpty(systemmessage.SystemMessageBody)) return "Body is required."; if (systemmessage.DisplayDateStart > systemmessage.DisplayDateEnd) return "Start Date must be before End Date."; return String.Empty; }
private SystemMessage CreateNewSystemMessage() { SystemMessage systemmessage = new SystemMessage(); systemmessage.SystemMessageID = 0; systemmessage.SystemMessageTitle = String.Empty; systemmessage.SystemMessageBody = String.Empty; systemmessage.DisplayDateStart = DateTime.Now; systemmessage.DisplayDateEnd = DateTime.Now; systemmessage.Priority = 1; return systemmessage; }
public void UpdateSystemMessage(SystemMessage systemmessage) { db.Entry(systemmessage).State = EntityState.Modified; db.SaveChanges(); }
public void DeleteSystemMessage(SystemMessage systemmessage) { db.SystemMessages.Remove(systemmessage); db.SaveChanges(); }
public void CreateSystemMessage(SystemMessage systemmessage) { db.SystemMessages.Add(systemmessage); db.SaveChanges(); }