Exemple #1
0
        public UserRoleBusinessLogicTests()
        {
            dbClient              = Substitute.For <IDynamicQueries>();
            dbSettings            = Substitute.For <ICosmosDbSettings>();
            dbUserProfile         = Substitute.For <IUserProfileBusinessLogic>();
            httpContextAccessor   = Substitute.For <IHttpContextAccessor>();
            azureOptions          = Substitute.For <IOptions <AzureAdOptions> >();
            userRoleBusinessLogic = new UserRoleBusinessLogic(dbClient, dbSettings, dbUserProfile, httpContextAccessor, azureOptions);

            dbSettings.RolesCollectionId.Returns("UserRole");
        }
Exemple #2
0
        public ActionResult SalesApproverList()
        {
            var salesApprovers = new List <ACN_EQ_Sales> ();

            string sector = UserRoleBusinessLogic.getSectorBySalesEmail(AppContext.UserEmail);

            if (string.IsNullOrEmpty(sector))
            {
                salesApprovers = eQuotationContext.Current.ACN_EQ_Sales.ToList();
            }
            else
            {
                salesApprovers = eQuotationDAL.GetACNSalesApproversBySector(sector);
            }

            return(View(salesApprovers));
        }
Exemple #3
0
        public ActionResult NewSalesApprovers()
        {
            var executives = eQuotationContext.Current.ACN_Executive.ToList();

            var sectorGroup = executives.GroupBy(e => e.Sector);
            var model       = new ApproverFormViewModel()
            {
                SectorList = new List <string>(), SalesApprovers = new List <ACN_EQ_Sales>(), IsNew = true
            };

            string sector = UserRoleBusinessLogic.getSectorBySalesEmail(AppContext.UserEmail);

            if (!string.IsNullOrEmpty(sector))
            {
                model.SectorList.Add(sector);
            }
            else
            {
                model.SectorList.AddRange(sectorGroup.Select(g => g.Key));
            }



            foreach (var group in sectorGroup)
            {
                if (model.SectorList.Contains(group.Key))
                {
                    for (var i = 1; i <= group.Max(g => g.Level); i++)
                    {
                        var executive     = group.SingleOrDefault(g => g.Level == i);
                        var salesApprover = new ACN_EQ_Sales()
                        {
                            Sector = group.Key, Level = i, ApproverEmail = executive != null? executive.Email:""
                        };
                        model.SalesApprovers.Add(salesApprover);
                    }
                }
            }



            return(PartialView("SalesApproverForm", model));
        }