コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }