public async Task <PrePlanningLookUpsModels> GetLookUpsAsync() { PrePlanningLookUpsModels lookUps = await _cache.GetOrCreateAsync(CacheKeys.PrePlanningCache /* + "_" + HttpContext.Session.Id*/, async entry => { int minutes = int.Parse(_rootConfiguration.CachingConfiguration.CachingMinutes /*_configuration.GetSection("Chaching:CachingMinutes").Value*/); entry.SlidingExpiration = TimeSpan.FromMinutes(minutes); return(await _ApiClient.GetAsync <PrePlanningLookUpsModels>("Lookup/GetPrePlanningLookups", null)); }); List <SelectListItem> activitiesItems = new List <SelectListItem>(); foreach (var item in lookUps.ProjectTypes) { var group = new SelectListGroup { Name = item.Name }; foreach (var sub in item.SubActivities) { activitiesItems.Add(new SelectListItem { Value = sub.ActivityId.ToString(), Text = sub.Name, Group = group }); } } lookUps.ProjectTypesList = activitiesItems; return(lookUps); }
private async Task FillLookUpsAsync(PrePlanningModel model, string id) { PrePlanningLookUpsModels lookUps = await _cache.GetOrCreateAsync(CacheKeys.PrePlanningCache /* + "_" + HttpContext.Session.Id*/, async entry => { int minutes = int.Parse(_rootConfiguration.CachingConfiguration.CachingMinutes /*_configuration.GetSection("Chaching:CachingMinutes").Value*/); entry.SlidingExpiration = TimeSpan.FromMinutes(minutes); return(await _ApiClient.GetAsync <PrePlanningLookUpsModels>("Lookup/GetPrePlanningLookups", null)); }); List <SelectListItem> activitiesItems = new List <SelectListItem>(); foreach (var item in lookUps.ProjectTypes) { var group = new SelectListGroup { Name = item.Name }; foreach (var sub in item.SubActivities) { activitiesItems.Add(new SelectListItem { Value = sub.ActivityId.ToString(), Text = sub.Name, Group = group }); } } List <LookupModel> yearQuarter = new List <LookupModel>(lookUps.YearQuarters);; model.ProjectTypesList = activitiesItems; model.YearQuarters = yearQuarter; model.Areas = lookUps.Areas; model.Countries = lookUps.Countries; model.EncyptedPrePlanningId = id; if (DateTime.Now.Month == 4 || DateTime.Now.Month == 5 || DateTime.Now.Month == 6) { model.YearQuarters.Remove(model.YearQuarters[0]); } else if (DateTime.Now.Month == 7 || DateTime.Now.Month == 8 || DateTime.Now.Month == 9) { model.YearQuarters.Remove(model.YearQuarters[0]); model.YearQuarters.Remove(model.YearQuarters[0]); } else if (DateTime.Now.Month == 10 || DateTime.Now.Month == 11 || DateTime.Now.Month == 12) { model.YearQuarters.Remove(model.YearQuarters[0]); model.YearQuarters.Remove(model.YearQuarters[0]); model.YearQuarters.Remove(model.YearQuarters[0]); } }
public async Task <PrePlanningLookUpsModels> GetPrePlanningLookups() { PrePlanningLookUpsModels model = new PrePlanningLookUpsModels(); model.ProjectTypes = await FindActivities(); model.Statuses = await GetAllPrePlanningStatus(); model.YearQuarters = await GetAllYearQuarters(); model.Agecies = await _idmAppService.GetALlAgencies(); model.Areas = await _lookupServiceQueries.FindAreas(); model.Countries = await _lookupServiceQueries.FindCountries(); return(model); }