Example #1
0
        public IActionResult DeleteAnnouncement([FromForm] ContestAnnouncementViewModel announcement)
        {
            _announcementRepository.Delete(announcement.AnnouncementId);
            _announcementRepository.Save();

            return(RedirectToAction(nameof(Announcement), new { id = announcement.Contestid }));
        }
Example #2
0
        public IActionResult AddAnnouncement(Guid id)
        {
            var announcement = new ContestAnnouncementViewModel
            {
                Contestid = id
            };

            return(View(announcement));
        }
Example #3
0
        public IActionResult EditAnnouncement([FromForm] ContestAnnouncementViewModel announcement)
        {
            var announcementToUpdate = _announcementRepository.GetItem(announcement.AnnouncementId);

            if (announcementToUpdate == null)
            {
                return(BadRequest("Nothing to update"));
            }
            announcementToUpdate.AnnouncementContent = announcement.AnnouncementContent;
            announcementToUpdate.DateAdded           = DateTime.Now;
            _announcementRepository.Update(announcementToUpdate);
            _announcementRepository.Save();

            return(RedirectToAction(nameof(Announcement), new { id = announcement.Contestid }));
        }
Example #4
0
        public IActionResult AddAnnouncement([FromForm] ContestAnnouncementViewModel model)
        {
            if (ModelState.IsValid)
            {
                var announcement = new Announcement
                {
                    AnnouncementContent = model.AnnouncementContent,
                    ContestId           = model.Contestid,
                    DateAdded           = DateTime.Now,
                    AnnouncementId      = Guid.NewGuid()
                };

                _announcementRepository.Create(announcement);
                _announcementRepository.Save();

                return(RedirectToAction(nameof(Announcement), new { id = model.Contestid }));
            }
            return(BadRequest("Something bad happened"));
        }