Example #1
0
        // 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));
        }
Example #2
0
        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 }));
        }