public ActionResult Delete(int id)
        {
            var model = new AnnouncementActionModel();

            var announcement = _dataRepository.GetAnnouncementById(id);

            model.Id = announcement.Id;

            return(PartialView("_Delete", model));
        }
        public ActionResult Action(int?id)
        {
            var model = new AnnouncementActionModel();

            // Trying to edit an announcement
            if (id.HasValue)
            {
                var announcement = _dataRepository.GetAnnouncementById(id.Value);

                model.Id          = announcement.Id;
                model.Title       = announcement.Title;
                model.Description = announcement.Description;
            }

            return(PartialView("_Action", model));
        }
        public JsonResult Delete(AnnouncementActionModel model)
        {
            var json = new JsonResult(new { });

            var announcement = _dataRepository.GetAnnouncementById(model.Id);
            var result       = _dataRepository.DeleteAnnouncement(announcement);

            if (result)
            {
                json.Value = new { Success = true };
            }
            else
            {
                json.Value = new { Success = false, Message = "Unable to perform action on Announcement." };
            }

            return(json);
        }
        public JsonResult Action(AnnouncementActionModel model)
        {
            var  json = new JsonResult(new { });
            bool result;

            // Trying to edit an announcement
            if (model.Id > 0)
            {
                var announcement = _dataRepository.GetAnnouncementById(model.Id);
                announcement.Title       = model.Title;
                announcement.Description = model.Description;

                result = _dataRepository.UpdateAnnouncement(announcement);
            }
            // Trying to create an announcement
            else
            {
                var announcement = new Announcement
                {
                    Title = model.Title, Description = model.Description
                };

                result = _dataRepository.SaveAnnouncement(announcement);
            }

            if (result)
            {
                json.Value = new { Success = true };
            }
            else
            {
                json.Value = new { Success = false, Message = "Unable to perform action on Announcement." };
            }

            return(json);
        }