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