Example #1
0
        public IActionResult Masjid(MasjidEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = _userManager.GetUserAsync(User).Result;

            if (user == null | (user.MasjidId != model.Id && !user.IsSuperUser))
            {
                throw new ApplicationException($"Unable to update the masjid");
            }

            Masjid masjid = Repository.Find <Masjid>(s => s.Id == model.Id).FirstOrDefault();

            masjid.LastUpdate = DateTime.UtcNow;

            _mapper.Map(model, masjid);

            Repository.Update(masjid);

            StatusMessage = "The Masjid has been updated";
            return(RedirectToAction(nameof(Masjid)));
        }
Example #2
0
        public IActionResult Masjid()
        {
            ApplicationUser user = _userManager.GetUserAsync(User).Result;

            Masjid masjid = Repository.Find <Masjid>(s => s.Id == user.MasjidId).FirstOrDefault();

            MasjidEditViewModel Model = new MasjidEditViewModel();

            _mapper.Map(masjid, Model);

            return(View(Model));
        }
Example #3
0
        public IActionResult MasjidAdmin(string Id)
        {
            ApplicationUser user = _userManager.GetUserAsync(User).Result;

            if (user.IsSuperUser)
            {
                Masjid masjid = Repository.Find <Masjid>(s => s.Id == Id).FirstOrDefault();

                MasjidEditViewModel Model = new MasjidEditViewModel();

                _mapper.Map(masjid, Model);

                return(View("Masjid", Model));
            }
            else
            {
                return(RedirectToAction("Masjid", "Manage"));
            }
        }