Example #1
0
        public IActionResult ApiIPsBlacklist()
        {
            var currentRoleId = _partnerManager.GetCurrentUserRole(this.HttpContext);
            var permission    = _partActRepo.GetPartAct("API.IpBlacklist.View", currentRoleId);

            if (permission == null)
            {
                _toastNotification.AddErrorToastMessage("ليس لديك الصلاحيات الكافية", new ToastrOptions {
                    Title = ""
                });
                return(Redirect(Request.Headers["Referer"].ToString()));
            }

            var model = new ApiIPBlacklistRepo(_db).GetList(string.Empty);

            return(View(model));
        }
Example #2
0
        public IActionResult ApiBlackListRemove(string ipAddress)
        {
            var currentRoleId = _partnerManager.GetCurrentUserRole(this.HttpContext);
            var permission    = _partActRepo.GetPartAct("API.IpBlacklist.Remove", currentRoleId);

            if (permission == null)
            {
                _toastNotification.AddErrorToastMessage("ليس لديك الصلاحيات الكافية", new ToastrOptions {
                    Title = ""
                });
                return(Redirect(Request.Headers["Referer"].ToString()));
            }

            var removedObj = new ApiIPBlacklistRepo(_db).GetSingleOrDefault(ipAddress);

            if (removedObj == null)
            {
                _toastNotification.AddErrorToastMessage($"العوان {ipAddress} غير موجود");
                return(View("ApiIPsBlacklist"));
            }
            else
            {
                var result = new ApiIPBlacklistRepo(_db).Remove(ipAddress);
                if (result.Success)
                {
                    _toastNotification.AddSuccessToastMessage($"العنوان {ipAddress} تم حذفه", new ToastrOptions {
                        Title = ""
                    });
                    var audit = new DataAudit();
                    audit.Activity.Id    = "API.IpBlacklist.Remove";
                    audit.PartnerId      = _partnerManager.GetCurrentUserId(this.HttpContext);
                    audit.PartnerAccount = _partnerManager.GetCurrentUserAccount(this.HttpContext);
                    audit.Action.Id      = "Delete";
                    audit.Success        = true;
                    audit.OldValue       = removedObj.ToString();
                    audit.NewValue       = string.Empty;
                    _auditing.Create(audit);
                }
                var model = new ApiIPBlacklistRepo(_db).GetList(string.Empty);
                return(View("ApiIPsBlacklist", model));
            }
        }