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))); }
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)); }
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")); } }