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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 public IActionResult Index(AdminIndexVM model)
 {
     var courses = assignmentrepository.GetAllAssignments();
     var users = assignmentrepository.GetAllUsers();
     model.Users = users;
     model.Courses = courses;
     return View(model);
 }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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));
        }