public IActionResult DashChartData([FromBody] List <string> levels) { const string cacheKey = "DashChatData"; _memoryCache.TryGetValue(cacheKey, out List <object> result); if (result != null) { return(Json(result)); } result = new List <object>(); List <string> appIds = null; appIds = _appRepository.All().Select(a => a.Id).ToList(); appIds.Insert(0, ""); foreach (var appId in appIds) { var data = AppPreMonthChartData(appId, levels); result.Add(data); } var cacheEntryOptions = new MemoryCacheEntryOptions() .SetSlidingExpiration(TimeSpan.FromHours(12)); _memoryCache.Set(cacheKey, result, cacheEntryOptions); return(Json(result)); }
public IActionResult Apps() { var result = _appRepository.All(); return(Json(new { result, })); }
public async Task Edit(CompanyObjectDto companyObjectDto) { if (companyObjectDto.IsActive == true) { await SetAllObjectNonActive(); } var company = await companyRepository.All().Include(x => x.CompanyObjects).OrderBy(c => c.Id).LastAsync(); var companyObject = company.CompanyObjects.Where(co => co.Id == companyObjectDto.Id).FirstOrDefault(); if (company.GUID == userCompanyTemp.CompanyGUID) { var companyApp = await appRepository.All().Include(c => c.CompanyAppObjects).Where(c => c.GUID == company.GUID).FirstOrDefaultAsync(); var companyAppObject = companyApp.CompanyAppObjects.Where(co => co.GUID == companyObject.GUID).FirstOrDefault(); var companyObjectSlug = stringGenerator.GenerateSlug(companyObjectDto.Name); companyObjectDto.CompanyObjectSlug = companyObjectSlug; companyAppObject.ObjectName = companyObjectDto.Name; companyAppObject.ObjectSlug = companyObjectSlug; companyAppObject.IsActive = companyObjectDto.IsActive; appRepository.Update(companyApp); companyObject.Name = companyObjectDto.Name; companyObject.City = companyObjectDto.City; companyObject.StartNum = companyObjectDto.StartNum; companyObject.EndNum = companyObjectDto.EndNum; companyObject.IsActive = companyObjectDto.IsActive; companyObject.Description = companyObjectDto.Description; companyRepository.Update(company); await companyRepository.SaveChangesAsync(); await appRepository.SaveChangesAsync(); } }