예제 #1
0
        public ActionResult ProcessAnnouncement(SendAnnouncementViewModel model)
        {
            if (ModelState.IsValid)
            {
                List <string> MessageFormErrorList = new List <string>();
                ViewData["To"]             = model.To;
                ViewData["MessageSubject"] = model.MessageSubject;
                ViewData["MessageBody"]    = model.MessageBody;
                MessageQuery messageQuery = new MessageQuery();

                bool safe = true;                                                                            // Initialize to true and set to false if error is found

                if (string.IsNullOrEmpty(model.MessageBody) || string.IsNullOrWhiteSpace(model.MessageBody)) // Check if message body is empty
                {
                    MessageFormErrorList.Add("Message doesn't contain a message");
                    safe = false;
                }

                if (safe == true) // If there are no errors, proceed with sending the message
                {
                    messageQuery.SendMessage(model.To, User.Identity.Name, model.MessageSubject, model.MessageBody);
                    return(RedirectToAction("Inbox", "Message"));
                }
                else
                {
                    TempData["MessageFormError"] = MessageFormErrorList;
                    return(RedirectToAction("New", "Message"));
                }
            }
            else
            {
                return(RedirectToAction("New", "Message"));
            }
        }
 public SendAnnouncementView()
 {
     ViewModel = new SendAnnouncementViewModel();
     this.InitializeComponent();
 }