예제 #1
0
        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));
        }
예제 #2
0
        public IActionResult Apps()
        {
            var result = _appRepository.All();

            return(Json(new
            {
                result,
            }));
        }
예제 #3
0
        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();
            }
        }