Esempio n. 1
0
        /// <summary>
        /// Edit the announcement.
        /// </summary>
        /// <param name="task">The task model for the view.</param>
        /// <returns></returns>
        public ActionResult Edit(AnnouncementFormModel viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (var dbContext = GetDatabaseContext())
                    {
                        Announcement dbModel = dbContext.Announcements.Find(viewModel.AnnouncementID);

                        dbModel.AnnouncementContent    = viewModel.AnnouncementContent;
                        dbModel.AnnouncementImportance = viewModel.AnnouncementImportance;
                        dbModel.AnnouncementTitle      = viewModel.AnnouncementTitle;

                        // Update the changes.
                        dbContext.Entry(dbModel).State = System.Data.Entity.EntityState.Modified;
                        dbContext.SaveChanges();

                        return(new HttpStatusCodeResult(200));
                    }
                }
                catch (Exception e)
                {
                    return(new HttpStatusCodeResult(500, "There was an error updating the task: " + e.Message));
                }
            }
            return(new HttpStatusCodeResult(500, "The form was not filled out correctly"));
        }
Esempio n. 2
0
        public ActionResult CreateAnnouncement(AnnouncementFormModel model)
        {
            if (ModelState.IsValid)
            {
                using (DatabaseContext dbContext = GetDatabaseContext())
                {
                    dbContext.Announcements.Add(new Announcement
                    {
                        AnnouncementContent    = model.AnnouncementContent,
                        AnnouncementImportance = model.AnnouncementImportance,
                        AnnouncementTitle      = model.AnnouncementTitle,
                        Created = DateTime.Now,
                        UserId  = model.UserId
                    });

                    dbContext.SaveChanges();
                }
                return(new HttpStatusCodeResult(200));
            }

            ViewBag.Error = "Please correctly fill out the form.";
            return(new HttpStatusCodeResult(500));
        }
Esempio n. 3
0
        /// <summary>
        /// Gets the add modal for a new announcement.
        /// </summary>
        /// <param name="announcementModel">The announcement model for the view..</param>
        /// <returns></returns>
        public ActionResult GetAddModalView()
        {
            AnnouncementFormModel model = new AnnouncementFormModel();

            return(PartialView("_AnnouncementForm", model));
        }