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