public ActionResult Index(PagerParameters pagerParameters) { if (!_orchardServices.Authorizer.Authorize(Permissions.ManageCachedKeys, T("You are not authorized to manage cached content part keys"))) { return(new HttpUnauthorizedResult()); } var model = new AdminIndexVM { CompositeProviders = _cacheKeyCompositeProviders.Select(p => new CacheKeyCompositeProviderSummary { CurrentValue = p.GetCompositeValue(), Description = p.Description, Name = p.GetType().Name }).ToList(), OutputCachedPartSummaries = _cacheKeyRecordRepository.Table.Select(r => new OutputCachedPartSummary { Id = r.Id, CacheKey = r.CacheKey, ContentId = r.ContentId, PartName = r.PartName, CachedValue = _cacheService.Get <OutputCachedPartsModel>(r.CacheKey) }).ToList() }; for (var i = 0; i < model.OutputCachedPartSummaries.Count(); i++) { var content = _contentManager.Get(model.OutputCachedPartSummaries[i].ContentId); if (content != null) { model.OutputCachedPartSummaries[i].ContentType = content.ContentType; } } return(View(model)); }
public IActionResult Index() { AdminIndexVM model = new AdminIndexVM(); //Info o nalozima model.trenutnoKorisnika = _db.Nalozi.Count(); model.klijenata = _db.Klijenti.Count(); model.uposlenika = _db.Nalozi.Where(q => q.IsUposlenik).Count(); model.administratora = _db.Administratori.Count(); //Info o terminima model.odrađenoTermina = _db.Rezervacije.Where(x => x.Termin.DatumIVrijeme <= DateTime.Now).Count(); model.propaloTermina = _db.Termini.Where(x => x.DatumIVrijeme <= DateTime.Now).Count() - model.odrađenoTermina; model.rezervisanoTermina = _db.Rezervacije.Count(x => x.Termin.DatumIVrijeme > DateTime.Now); model.slobodniTermini = _db.Termini.Where(x => x.DatumIVrijeme > DateTime.Now).Count() - model.rezervisanoTermina; //Shop info model.narudzbe = _db.Racun.Count(); List <RacunStavke> stavke = _db.RacunStavke.ToList(); foreach (var x in stavke) { model.artikli += x.Kolicina; } return(View(model)); }
public ActionResult SaveAdminSetting(AdminIndexVM adminIndexVM) { var appAdmin = db.AppAdmins.FirstOrDefault(); appAdmin.AutomaticTransferToProcapita = adminIndexVM.AutomaticTransferToProcapita; db.Entry(appAdmin).State = EntityState.Modified; db.SaveChanges(); var role = db.Roles.SingleOrDefault(m => m.Name == "AdministrativeOfficial"); if (role != null) { adminIndexVM.NumberOfAdmOffs = db.Users.Where(m => m.Roles.Any(r => r.RoleId == role.Id)).Count(); } else { adminIndexVM.NumberOfAdmOffs = 0; } role = db.Roles.SingleOrDefault(m => m.Name == "Ombud"); if (role != null) { adminIndexVM.NumberOfOmbuds = db.Users.Where(m => m.Roles.Any(r => r.RoleId == role.Id)).Count(); } else { adminIndexVM.NumberOfOmbuds = 0; } adminIndexVM.NumberOfAssistants = db.Assistants.Count(); adminIndexVM.NumberOfCareCompanies = db.CareCompanies.Count(); adminIndexVM.NumberOfClaims = db.Claims.Where(c => c.ClaimStatusId >= 5).Count(); //Claims that have been submitted and where Robin has done its checks. adminIndexVM.NumberOfCollectiveAgreements = db.CollectiveAgreementHeaders.Count(); return(View("Index", adminIndexVM)); }
public IActionResult Index(AdminIndexVM model) { var courses = assignmentrepository.GetAllAssignments(); var users = assignmentrepository.GetAllUsers(); model.Users = users; model.Courses = courses; return View(model); }
public ActionResult Index() { if (User.IsInRole("Ombud")) { return(RedirectToAction("Index", "Claims")); } else if (User.IsInRole("AdministrativeOfficial")) { return(RedirectToAction("Index", "Claims")); } else if (User.IsInRole("Admin")) { AdminIndexVM adminIndexVM = new AdminIndexVM(); var role = db.Roles.SingleOrDefault(m => m.Name == "AdministrativeOfficial"); if (role != null) { adminIndexVM.NumberOfAdmOffs = db.Users.Where(m => m.Roles.Any(r => r.RoleId == role.Id)).Count(); } else { adminIndexVM.NumberOfAdmOffs = 0; } role = db.Roles.SingleOrDefault(m => m.Name == "Ombud"); if (role != null) { adminIndexVM.NumberOfOmbuds = db.Users.Where(m => m.Roles.Any(r => r.RoleId == role.Id)).Count(); } else { adminIndexVM.NumberOfOmbuds = 0; } adminIndexVM.NumberOfAssistants = db.Assistants.Count(); adminIndexVM.NumberOfCareCompanies = db.CareCompanies.Count(); adminIndexVM.NumberOfClaims = db.Claims.Where(c => c.ClaimStatusId >= 5).Count(); //Claims that have been submitted and where Robin has done its checks. adminIndexVM.NumberOfCollectiveAgreements = db.CollectiveAgreementHeaders.Count(); //Create an instance of the AppAdmin class the first time the Admin logs in. if (!db.AppAdmins.Any()) { AppAdmin newAppAdmin = new AppAdmin(); newAppAdmin.AutomaticTransferToProcapita = false; db.AppAdmins.Add(newAppAdmin); db.SaveChanges(); } adminIndexVM.AutomaticTransferToProcapita = db.AppAdmins.FirstOrDefault().AutomaticTransferToProcapita; return(View("Index", adminIndexVM)); } return(View()); }
public IActionResult Index() { AdminIndexVM model = new AdminIndexVM() { BrojAktivnihKorisnika = _context.Users.Where(x => x.EmailConfirmed).ToList().Count(), BrojRegistrovanihKorisnika = _context.Users.ToList().Count(), BrojPotvrdjenihNarudzbi = _context.Narudzba.Where(n => n.Aktivna).ToList().Count(), BrojProizvoda = _context.Proizvod.ToList().Count(), BrojObjavljenihPostova = _context.Post.ToList().Count(), BrojPrijavaNaOglas = _context.KorisnikOglas.ToList().Count(), ProsjekRecenzija = _context.Recenzija.Average(x => x.Ocjena) }; return(View(model)); }
public async Task <IActionResult> Index() { //Вызов метода поиска про*баных дедлайнов await WatchDog.FindDeadlineAsync(db); //объект хранящий данные отображаемые в графиках на странице Admin/Index var data = new AdminIndexVM { Last30Days = new List <string>(), EventsSum = new List <decimal>(), RejectNum = new List <int>(), WorksName = new List <string>(), WorksNum = new List <int>(), TypesName = new List <string>(), TypesCount = new List <int>(), ManagerName = new List <string>(), ManagerRequestCount = new List <int>() }; //Получение последних 30 дней и суммы заказов услуг за конкретный день for (int i = 0; i < 30; i++) { data.Last30Days.Add(DateTime.Now.AddDays(-i).ToShortDateString()); data.EventsSum.Add(await db.Events.Where(e => e.CreatedDate.DayOfYear == DateTime.Now.AddDays(-i).DayOfYear).SumAsync(e => e.TotalPrice)); } data.RejectNum.Add(await db.Missions.Where(m => m.Status == "Закрыто" && m.MissionType == "Заявка" && m.MissionText.Contains("Спам")).CountAsync()); data.RejectNum.Add(await db.Missions.Where(m => m.Status == "Закрыто" && m.MissionType == "Заявка" && m.MissionText.Contains("Высокая стоимость услуг")).CountAsync()); data.RejectNum.Add(await db.Missions.Where(m => m.Status == "Закрыто" && m.MissionType == "Заявка" && m.MissionText.Contains("Нет свободной аппаратуры")).CountAsync()); data.RejectNum.Add(await db.Missions.Where(m => m.Status == "Закрыто" && m.MissionType == "Заявка" && m.MissionText.Contains("Нет свободного реквизита")).CountAsync()); data.RejectNum.Add(await db.Missions.Where(m => m.Status == "Закрыто" && m.MissionType == "Заявка" && m.MissionText.Contains("Нет свободных артистов")).CountAsync()); data.RejectNum.Add(await db.Missions.Where(m => m.Status == "Закрыто" && m.MissionType == "Заявка" && m.MissionText.Contains("Недостаточный ассортимент услуг")).CountAsync()); data.RejectNum.Add(await db.Missions.Where(m => m.Status == "Закрыто" && m.MissionType == "Заявка" && m.MissionText.Contains("Не соответствие площадки ТБ")).CountAsync()); data.RejectNum.Add(await db.Missions.Where(m => m.Status == "Закрыто" && m.MissionType == "Заявка" && m.MissionText.Contains("Слишком далеко")).CountAsync()); data.RejectNum.Add(await db.Missions.Where(m => m.Status == "Закрыто" && m.MissionType == "Заявка" && m.MissionText.Contains("Нет разрешения от спец. служб")).CountAsync()); //Получение списка услуг и кол-ва заказов каждой услуги foreach (var work in db.Works) { data.WorksName.Add(work.Name); data.WorksNum.Add(work.OrdersCount); } //Получение списка типов мероприятий и их кол-ва data.TypesName = StaticValues.GetEventTypesList(); for (int i = 0; i < data.TypesName.Count(); i++) { data.TypesCount.Add(await db.Events.Where(e => e.EventType == data.TypesName[i]).CountAsync()); } //Получение списка менеджеров и кол-ва одобренных заявок foreach (var item in db.Managers) { data.ManagerName.Add(item.Name); data.ManagerRequestCount.Add(item.MissionFromRequestNum); } data.EventsSum.Reverse(); data.Last30Days.Reverse(); return(View(data)); }