public IActionResult Index(ListPartnerActivityDto model) { var currentRoleId = _PartnerManager.GetCurrentUserRole(this.HttpContext); var permission = _partActRepo.GetPartAct("PartnerActivity.Query", currentRoleId); if (permission == null) { toastNotification.AddErrorToastMessage("ليس لديك الصلاحية الكافية", new ToastrOptions { Title = "" }); return(Redirect(Request.Headers["Referer"].ToString())); } if (model == null) { model = new ListPartnerActivityDto(); } model.Activities = new SelectList(new ActivityRepo(db, _PartnerManager).GetActivities(), "Id", "Name"); model.FromRoles = new SelectList(new RoleRepo(db, _partActRepo).GetRoles(), "Id", "Name"); if (model != null && string.IsNullOrEmpty(model.ActivityId) && model.FromRoleId == 0) { var result = _partActRepo.GetAllList(); model.PartnerActivities = result; } else { if (model != null && !string.IsNullOrEmpty(model.ActivityId) && model.FromRoleId == 0) { var result = _partActRepo.GetListByActivity(model.ActivityId); model.PartnerActivities = result; } else if (model != null && string.IsNullOrEmpty(model.ActivityId) && model.FromRoleId > 0) { var result = _partActRepo.GetListByFrom(model.FromRoleId); model.PartnerActivities = result; } else { var result = _partActRepo.GetListByActivityWithFromRole(model.ActivityId, model.FromRoleId); model.PartnerActivities = result; } } return(View(model)); }
public IActionResult Index() { var currentRoleId = _PartnerManager.GetCurrentUserRole(this.HttpContext); var permission = _partActRepo.GetPartAct("PartnerActivity.Query", currentRoleId); if (permission == null) { toastNotification.AddErrorToastMessage("ليس لديك الصلاحية الكافية", new ToastrOptions { Title = "" }); return(Redirect(Request.Headers["Referer"].ToString())); } var model = new ListPartnerActivityDto(); model.Activities = new SelectList(new ActivityRepo(db, _PartnerManager).GetActivities(), "Id", "Name"); model.FromRoles = new SelectList(new RoleRepo(db, _partActRepo).GetRoles(), "Id", "Name"); return(View(model)); }
public IActionResult CreateRule(CreatePartnerActivity2Dto model) { if (ModelState.IsValid) { var currentRoleId = _PartnerManager.GetCurrentUserRole(this.HttpContext); var permission = _partActRepo.GetPartAct("PartnerActivity.Create", currentRoleId); if (permission == null) { toastNotification.AddErrorToastMessage("ليس لديك الصلاحية الكافية", new ToastrOptions { Title = "" }); return(Redirect(Request.Headers["Referer"].ToString())); } var pAct = new PartnerActivity(); pAct.Activity.Id = model.ActivityId; pAct.FromRole.Id = model.FromRoleId ?? 0; pAct.MaxQueryRows = model.MaxQueryRowsNo; pAct.MaxQueryDuration.Id = model.MaxQueryDurationId; pAct.Scope.Id = model.ScopeId; pAct.OnlyPartnerChildren = model.OnlyPartnerChildren; pAct.CreatedBy.Id = _PartnerManager.GetCurrentUserId(this.HttpContext); pAct.CreatedBy.Account = _PartnerManager.GetCurrentUserAccount(this.HttpContext); var result = _partActRepo.Create(pAct); if (result.Success) { var listModel = new ListPartnerActivityDto(); listModel.Activities = new SelectList(new ActivityRepo(db, _PartnerManager).GetActivities(), "Id", "Name"); listModel.FromRoles = new SelectList(new RoleRepo(db, _partActRepo).GetRoles(), "Id", "Name"); //return View("Index", listModel); return(RedirectToAction("Detail", "PartActivity", new { id = result.AffectedCount })); } else if (result.AffectedCount == -504) { var permission2 = _partActRepo.GetPartAct("PartnerActivity.Query", currentRoleId); if (permission2 == null) { toastNotification.AddErrorToastMessage("تم انشاء هذه الصلاحية مسبقا ", new ToastrOptions { Title = "" }); } else { return(RedirectToAction("Detail", "PartActivity", new { id = permission2.Id })); } } else { toastNotification.AddErrorToastMessage("لم يتم انشاء الصلاحية ، يرجى المحاولة لاحقا ", new ToastrOptions { Title = "" }); } } var fromRoles = new RoleRepo(db, _partActRepo).GetRoles(); var activities = new ActivityRepo(db, _PartnerManager).GetActivities(); var maxQueryDuration = new CommonCodeRepo(db).GetCodesByType("queryduration"); var scopes = new CommonCodeRepo(db).GetCodesByType("activity.scope"); model.FromRoles = fromRoles; model.Activities = activities; model.MaxQueryDuration = maxQueryDuration; model.Scopes = scopes; return(View(model)); }