// GET: AddAnnouncement public async System.Threading.Tasks.Task <ActionResult> Index() { mBuilding = TempData["myBuilding"] as Building; TempData.Keep("myBuilding"); var query = ParseObject.GetQuery("Building").WhereEqualTo("objectId", mBuilding.id); IEnumerable <ParseObject> results = await query.FindAsync(); foreach (ParseObject userData in results) { var annQuery = ParseObject.GetQuery("Announcement").WhereEqualTo("Building", userData); IEnumerable <ParseObject> annResults = await annQuery.FindAsync(); AnnList = new AnnouncementsList(); AnnList.annList = new List <Announcement>(); Announcement tempAnn; foreach (ParseObject obj in annResults) { tempAnn = new Announcement(); tempAnn.message = obj.Get <string>("Message"); AnnList.annList.Add(tempAnn); } AnnList.size = AnnList.annList.Count; } return(View(AnnList)); }
public async Task <IActionResult> AddAnnouncement(AnnouncementsList parentModel) { var model = parentModel.AnnouncementToAdd; if (!await _authHelpers.CheckDormitoryMembership(User, model.DormitoryId)) { return(ControllerHelpers.ShowAccessDeniedErrorPage(this)); } var announcement = new Announcement() { Message = model.Message, DormitoryId = model.DormitoryId, PublishingDate = DateTime.Now }; _announcementRepo.CreateAnnouncement(announcement); return(RedirectToAction(nameof(Details), new { id = model.DormitoryId })); }