public ActionResult DeleteAjax(int id) { if (!ViewBag.HasAccessToAdminModule) { BaseModel baseModel = new BaseModel(); baseModel.ErrorMessage = "You are not eligible to do this action"; return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, baseModel) }, JsonRequestBehavior.AllowGet)); } //find the regionrole in database RegionRole regionrole = regionroleRepository.Find(id); if (regionrole == null) { //set error message if it does not exist in database regionrole = new RegionRole(); regionrole.ErrorMessage = "RegionRole not found"; } else { try { //delete regionrole from database regionroleRepository.Delete(regionrole); regionroleRepository.Save(); //set success message regionrole.SuccessMessage = "Region Role has been deleted successfully"; } catch (CustomException ex) { regionrole.ErrorMessage = ex.UserDefinedMessage; } catch (Exception ex) { ExceptionManager.Manage(ex); regionrole.ErrorMessage = Constants.Messages.UnhandelledError; } } //return action status in json to display on a message bar if (regionrole.ErrorMessage.IsNotNullOrEmpty()) { return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.Alert, regionrole) })); } else { return(Json(new { success = true, data = this.RenderPartialViewToString(Constants.PartialViews.Alert, regionrole) })); } }
public ActionResult Index([DataSourceRequest(Prefix = "Grid")] DataSourceRequest dsRequest, RegionRole searchRegionRole) { if (!ViewBag.HasAccessToAdminModule) { WebHelper.CurrentSession.Content.ErrorMessage = "You are not eligible to do this action"; return(RedirectToAction(Constants.Actions.AccessDenied, Constants.Controllers.Home, new { Area = String.Empty })); } RegionRoleModel newRegionRoleModel = new RegionRoleModel(); newRegionRoleModel.AllRegions = regionRepository.All.ToList(); return(View(newRegionRoleModel)); }