Esempio n. 1
0
        public async Task <ActionResult> SelectDefaultRole(string roleValue)
        {
            string isBranch = roleValue.Split(",")[0];
            string userRole = roleValue.Split(",")[2];
            int    id       = int.Parse(roleValue.Split(",")[1]);

            IdentityConfigs.UpdateUserRoles(User, new List <string> {
                userRole
            });
            if (isBranch == "1")
            {
                IdentityConfigs.UpdateUserBranchId(User, id);
            }
            else if (isBranch == "2")
            {
                IdentityConfigs.UpdateUserCommittee(User, id);
            }
            else
            {
                IdentityConfigs.UpdateUserCommittee(User, 0);
            }
            AuthenticateResult authenticateInfo = await HttpContext.AuthenticateAsync("Cookies");

            await HttpContext.SignInAsync(User, authenticateInfo.Properties);

            await _ApiClient.PostAsync("Account/UpdateDefaultUserRole/" + roleValue, null, null);

            return(RedirectToAction("Index", "Dashboard"));
        }
Esempio n. 2
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            var newRoles       = HttpContext.Request.Headers["NewRoles"].ToString();
            var govAgencyRoles = HttpContext.Request.Headers["GovAgencyRoles"].ToString();

            if (!string.IsNullOrEmpty(newRoles))
            {
                var newRolesList = newRoles.Length > 0 ? newRoles.Substring(0, newRoles.Length - 1).Split(",").ToList() : new List <string>();
                IdentityConfigs.UpdateUserRoles(HttpContext.Request.HttpContext.User, newRolesList);
            }
            if (!string.IsNullOrEmpty(govAgencyRoles))
            {
                var newRolesList = govAgencyRoles.Substring(0, govAgencyRoles.Length - 1).Split(",").ToList();
                IdentityConfigs.UpdateSemiGovAgenyUserRoles(HttpContext.Request.HttpContext.User, newRolesList);
            }
            var branchId    = HttpContext.Request.Headers["BranchId"].ToString();
            var committeeId = HttpContext.Request.Headers["CommitteeId"].ToString();

            if (!string.IsNullOrEmpty(committeeId) && committeeId != "0")
            {
                IdentityConfigs.AddUserCommittee(HttpContext.Request.HttpContext.User, committeeId);
            }
            if (!string.IsNullOrEmpty(branchId) && branchId != "0")
            {
                IdentityConfigs.AddUserBranchId(HttpContext.Request.HttpContext.User, branchId);
            }
            if (User.Identity.IsAuthenticated)
            {
                var user     = User.FullName();
                var role     = User.UserRoles().FirstOrDefault();
                var userId   = User.UserId();
                var identity = new ClaimsIdentity();
                identity.AddClaim(new Claim(ClaimTypes.Name, user));
                if (!string.IsNullOrEmpty(role))
                {
                    identity.AddClaim(new Claim(ClaimTypes.Role, role));
                }
                identity.AddClaim(new Claim("UserId", userId.ToString()));
                if (Thread.CurrentPrincipal == null || user != Thread.CurrentPrincipal.Identity.Name)
                {
                    Thread.CurrentPrincipal = new ClaimsPrincipal(identity);
                }
            }
            else
            {
                var identity = new ClaimsIdentity();
                identity.AddClaim(new Claim(ClaimTypes.Name, "Anonymouth"));
                if (Thread.CurrentPrincipal == null)
                {
                    Thread.CurrentPrincipal = new ClaimsPrincipal(identity);
                }
            }
            base.OnActionExecuting(context);
        }
Esempio n. 3
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, DashboardProcessNeedsActionRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.supplier, RoleNames.ManagerGrievanceCommittee, RoleNames.MonafasatBlockListSecritary, RoleNames.MonafasatBlackListCommittee, RoleNames.DataEntry, RoleNames.Auditer, RoleNames.OffersOppeningManager, RoleNames.OffersCheckManager, RoleNames.PreQualificationCommitteeManager, RoleNames.OffersPurchaseManager, RoleNames.PrePlanningAuditor, RoleNames.OffersPurchaseSecretary, RoleNames.PrePlanningAuditor, RoleNames.PrePlanningCreator, RoleNames.PurshaseSpecialist, RoleNames.EtimadOfficer, RoleNames.ApproveTenderAward, RoleNames.OffersOpeningAndCheckManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 4
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, GetRelatedTendersByActivitiesRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.MonafasatAdmin, RoleNames.OffersOppeningManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, AuditerAndTechnicalRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.EtimadOfficer, RoleNames.Auditer, RoleNames.TechnicalCommitteeUser, RoleNames.OffersCheckSecretary, RoleNames.OffersPurchaseSecretary
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, UnitSpecialistLevel2AndUnitManagerRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.UnitSpecialistLevel2, RoleNames.UnitManagerUser
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 7
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, AdminBlackListAccountManagerAndCustomerServiceRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.MonafasatAdmin, RoleNames.MonafasatBlackListCommittee, RoleNames.CustomerService, RoleNames.MonafasatAccountManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 8
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, ApprovePlaintData requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.OffersCheckManager, RoleNames.OffersPurchaseManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, AwardingReportRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.ApproveTenderAward, RoleNames.OffersCheckManager, RoleNames.OffersCheckSecretary, RoleNames.supplier, RoleNames.OffersOpeningAndCheckManager, RoleNames.OffersOpeningAndCheckSecretary, RoleNames.OffersPurchaseManager, RoleNames.OffersPurchaseSecretary
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 10
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, CheckPlaintData requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.SecretaryGrievanceCommittee, RoleNames.ManagerGrievanceCommittee, RoleNames.OffersCheckSecretary, RoleNames.OffersPurchaseSecretary, RoleNames.OffersCheckManager, RoleNames.OffersPurchaseManager, RoleNames.DataEntry, RoleNames.Auditer, RoleNames.OffersOppeningSecretary, RoleNames.OffersOppeningManager, RoleNames.MonafasatAdmin, RoleNames.MonafasatAccountManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 11
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, QualificationSecretaryAndManagerRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.PreQualificationCommitteeManager, RoleNames.PreQualificationCommitteeSecretary
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, GetFavouriteSuppliersByListIdRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.Auditer, RoleNames.MonafasatAdmin, RoleNames.MonafasatAccountManager, RoleNames.OffersOppeningSecretary, RoleNames.CustomerService, RoleNames.OffersOppeningManager, RoleNames.OffersCheckSecretary, RoleNames.OffersCheckManager, RoleNames.PurshaseSpecialist, RoleNames.EtimadOfficer
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, CreateCancelTenderRequestRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.PurshaseSpecialist, RoleNames.OffersOpeningAndCheckSecretary, RoleNames.OffersPurchaseSecretary, RoleNames.OffersOppeningSecretary, RoleNames.OffersCheckSecretary, RoleNames.PreQualificationCommitteeSecretary, RoleNames.OffersPurchaseManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 14
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, SupplierEnquiriesOnTenderRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.TechnicalCommitteeUser, RoleNames.supplier, RoleNames.Auditer
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 15
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, EscalatedTendersIndex requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.ManagerGrievanceCommittee, RoleNames.SecretaryGrievanceCommittee
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 16
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, JoiningRequestDetailsRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.Auditer, RoleNames.supplier
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, GetFinancialYearRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.Auditer, RoleNames.MonafasatAccountManager, RoleNames.MonafasatAdmin, RoleNames.OffersOppeningSecretary, RoleNames.OffersOppeningManager, RoleNames.OffersCheckSecretary, RoleNames.OffersCheckManager, RoleNames.CustomerService, RoleNames.supplier, RoleNames.TechnicalCommitteeUser, RoleNames.UnitManagerUser, RoleNames.UnitSpecialistLevel1, RoleNames.UnitSpecialistLevel2, RoleNames.OffersPurchaseSecretary, RoleNames.OffersPurchaseManager, RoleNames.EtimadOfficer, RoleNames.PurshaseSpecialist, RoleNames.VROOpenAndCheckingViewPolicy, RoleNames.UnitBusinessManagement
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, ApproveSupplierExtendOfferDatesRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.PreQualificationCommitteeSecretary
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 19
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, ViewAddedValueRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.ProductManager, RoleNames.ProductManagerDisplay
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, EndOpenFinantialOffersStageRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.OffersCheckSecretary, RoleNames.OffersOppeningSecretary
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 21
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, PrePlanningIndexRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.PrePlanningCreator, RoleNames.PrePlanningAuditor, RoleNames.supplier
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 22
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, MonafasatAdminRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.MonafasatAdmin
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 23
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, DataEntryRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.PurshaseSpecialist, RoleNames.DataEntry, RoleNames.OffersPurchaseSecretary, RoleNames.OffersCheckSecretary
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, OpenOffersReportRequirement requirement)
        {
            var           userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.supplier, RoleNames.OffersOppeningSecretary, RoleNames.OffersOppeningManager, RoleNames.OffersCheckSecretary, RoleNames.OffersCheckManager, RoleNames.OffersPurchaseManager, RoleNames.OffersPurchaseSecretary, RoleNames.OffersOpeningAndCheckSecretary, RoleNames.OffersOpeningAndCheckManager, RoleNames.PurshaseSpecialist, RoleNames.EtimadOfficer, RoleNames.DataEntry, RoleNames.Auditer, RoleNames.MonafasatAdmin, RoleNames.MonafasatAccountManager, RoleNames.UnitSpecialistLevel1, RoleNames.UnitSpecialistLevel2, RoleNames.UnitManagerUser
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 25
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, TenderRevisionsRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.MonafasatAdmin, RoleNames.Auditer, RoleNames.MonafasatAccountManager, RoleNames.EtimadOfficer, RoleNames.PurshaseSpecialist,
                RoleNames.OffersPurchaseSecretary, RoleNames.OffersCheckSecretary, RoleNames.OffersPurchaseManager, RoleNames.OffersCheckManager, RoleNames.PreQualificationCommitteeSecretary, RoleNames.PreQualificationCommitteeManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 26
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, SendQualificationForApproveRequirment requirement)
        {
            var           authFilterCtx = httpContextAccessor;
            var           newRoles      = authFilterCtx.HttpContext.Request.Headers["NewRoles"].ToString();
            var           userRoles     = newRoles.Length > 0 ? newRoles.Substring(0, newRoles.Length - 1).Split(",").ToList() : new List <string>();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.OffersCheckSecretary, RoleNames.OffersPurchaseSecretary
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 27
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, OffersReportRequirement requirement)
        {
            var           authFilterCtx = httpContextAccessor;
            var           newRoles      = authFilterCtx.HttpContext.Request.Headers["NewRoles"].ToString();
            var           userRoles     = newRoles.Length > 0 ? newRoles.Substring(0, newRoles.Length - 1).Split(",").ToList() : new List <string>();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.Auditer, RoleNames.PurshaseSpecialist, RoleNames.EtimadOfficer, RoleNames.OffersOpeningAndCheckSecretary, RoleNames.OffersOpeningAndCheckManager, RoleNames.OffersPurchaseSecretary, RoleNames.OffersPurchaseManager, RoleNames.OffersOppeningSecretary, RoleNames.OffersOppeningManager, RoleNames.OffersCheckSecretary, RoleNames.OffersCheckManager, RoleNames.MonafasatAdmin, RoleNames.MonafasatAccountManager, RoleNames.UnitSpecialistLevel1, RoleNames.UnitSpecialistLevel2, RoleNames.UnitManagerUser
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
Esempio n. 28
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, QualificationIndexRequirement requirement)
        {
            List <string> userRoles     = context.User.UserRoles();
            List <string> accessedRoles = new List <string> {
                RoleNames.DataEntry, RoleNames.Auditer, RoleNames.supplier, RoleNames.MonafasatAccountManager, RoleNames.MonafasatAdmin, RoleNames.OffersOppeningSecretary,
                RoleNames.OffersOppeningManager, RoleNames.OffersCheckSecretary, RoleNames.OffersCheckManager, RoleNames.CustomerService, RoleNames.supplier, RoleNames.TechnicalCommitteeUser, RoleNames.FinancialSupervisor,
                RoleNames.MonafasatBlackListCommittee, RoleNames.PreQualificationCommitteeSecretary, RoleNames.PreQualificationCommitteeManager, RoleNames.OffersPurchaseSecretary, RoleNames.OffersPurchaseManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, GetRelatedTendersByActivitiesRequirement requirement)
        {
            var           authFilterCtx = httpContextAccessor;
            var           newRoles      = authFilterCtx.HttpContext.Request.Headers["NewRoles"].ToString();
            var           userRoles     = newRoles.Length > 0 ? newRoles.Substring(0, newRoles.Length - 1).Split(",").ToList() : new List <string>();
            List <string> accessedRoles = new List <string> {
                RoleNames.MonafasatAdmin, RoleNames.OffersOppeningManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(userRoles, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, GetOfferAttachmentsDetailsRequirement requirement)
        {
            var           authFilterCtx = httpContextAccessor;
            var           newRoles      = authFilterCtx.HttpContext.Request.Headers["NewRoles"].ToString();
            var           newRolesList  = newRoles.Length > 0 ? newRoles.Substring(0, newRoles.Length - 1).Split(",").ToList() : new List <string>();
            List <string> accessedRoles = new List <string> {
                RoleNames.OffersCheckSecretary, RoleNames.OffersCheckManager, RoleNames.OffersOppeningSecretary, RoleNames.OffersOppeningManager
            };
            bool hasAccess = IdentityConfigs.CheckForUserNewRoles(newRolesList, accessedRoles);

            if (hasAccess)
            {
                context.Succeed(requirement);
                return(Task.CompletedTask);
            }
            context.Fail();
            return(Task.CompletedTask);
        }