Ejemplo n.º 1
0
        public ActionResult AdminPage()
        {
            AdminPanelViewModel model = new AdminPanelViewModel();

            model = service.GetAdminProfileData(User.Identity.Name, news_repository);
            return(View(model));
        }
        public IActionResult Index()
        {
            if (!IsUserValid())
            {
                return(RedirectToAction("Index", "Home"));
            }

            var user       = HttpContext.Session.GetCurrentUser();
            var privileges = user.Privileges.ToList();
            var vm         = new AdminPanelViewModel
            {
                IsAdmin               = user.Role == ADMIN || user.Role == SUDO || user.Role == EMPLOYEE,
                CanCreateUser         = privileges.Contains(CREATE_USER),
                CanCreateAnnouncement = privileges.Contains(CREATE_ANNOUNCMENT),
                CanUpdateUser         = privileges.Contains(UPDATE_USER),
                CanUpdateAnnoucnement = privileges.Contains(UPDATE_ANNOUNCEMENT),
                CanGenerateReports    = privileges.Contains(GENERATE_REPORTS),
                CanCreatePrivileges   = privileges.Contains(CREATE_PRIVILEGES),
                CanCreateRoles        = privileges.Contains(CREATE_ROLES),
                CanOpenAVM            = privileges.Contains(OPEN_AVM),
                CanOpenTrello         = privileges.Contains(OPEN_TRELLO),
                CanOpnEZClock         = privileges.Contains(OPEN_EZCLOCK),
                CanOpenGSuite         = privileges.Contains(OPEN_GSUITE)
            };

            return(View(vm));
        }
Ejemplo n.º 3
0
 // GET: Home
 public IActionResult Index()
 {
     try
     {
         AdminPanelViewModel model = new AdminPanelViewModel
         {
             Malware = malwareManager.GetAll().Select(e => new CORE.Malware
             {
                 Id = e.Id,
             }).ToList(),
             ScreenShot = screenShotManager.GetAll().Select(e => new CORE.ScreenShot
             {
                 Id = e.Id,
             }).ToList(),
             Comment = commentManager.GetAll().Select(e => new CORE.Comment
             {
                 Id = e.Id,
             }).ToList(),
             User = _userManager.Users.Select(e => new CORE.ApplicationUser
             {
                 Id = e.Id,
             }).ToList()
         };
         return(View(model));
     }
     catch (Exception ex)
     {
         //guardamso log si se produce una excepcion
         _log.LogError(ex.Message, ex);
         return(View());
     }
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> Index(int offset = 0)
        {
            var usersWithRoles = new Dictionary <ApplicationUser, IList <string> >();

            if (usersWithRoles.Count == 0)
            {
                (_userManager.Users.ToListAsync().Result).ForEach(user =>
                {
                    var roles = _userManager.GetRolesAsync(user).Result;
                    usersWithRoles.Add(user, roles);
                });
            }

            var       messageViewModel     = new MessageViewModel();
            var       messages             = (await _messageService.GetAllMessages()).ToList();
            const int messagesPerPageCount = 5;

            messageViewModel.OrganizeMessages(ref messages, messagesPerPageCount);
            _messageService.ApplyPaging(ref messages, messagesPerPageCount, offset);
            messageViewModel.Messages = messages;

            var adminPanelViewModel = new AdminPanelViewModel
            {
                MessageViewModel = messageViewModel,
                UsersWithRoles   = usersWithRoles
            };

            return(View(adminPanelViewModel));
        }
Ejemplo n.º 5
0
        public async Task <AdminPanelViewModel> MappingAdminModel(AdminPanelViewModel model)
        {
            List <UserViewModel> ActiveUsers  = new List <UserViewModel>();
            List <UserViewModel> BlockedUsers = new List <UserViewModel>();

            model.Themes = _mapper.Map <List <ThemeViewModel> >(_themeService.GetThemes().ToList());


            foreach (var user in _userManager.Users)
            {
                var IsInRole = await _userManager.IsInRoleAsync(user, "Admin");

                if (user.IsBlocked == false && IsInRole == false)
                {
                    //ActiveUsers.Add(new UserViewModel() { Id = user.Id, Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, ImgUrl = user.ImgUrl });
                    ActiveUsers.Add(_mapper.Map <UserViewModel>(user));
                }
                else if (user.IsBlocked == true && IsInRole == false)
                {
                    //BlockedUsers.Add(new UserViewModel() { Id = user.Id, Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, ImgUrl = user.ImgUrl });
                    BlockedUsers.Add(_mapper.Map <UserViewModel>(user));
                }
            }


            model.BlockedUsers = ActiveUsers;
            model.ActiveUsers  = BlockedUsers;

            return(model);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// This method fetches Home page for Admin
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> AdminIndex()
        {
            //counter part
            AdminPanelViewModel collection = new AdminPanelViewModel();

            try
            {
                collection.ApplicationCount       = _dbContext.Candidate.Where(x => x.emailConfirmed == true).Count();
                collection.ActiveApplicationCount = _dbContext.jobApplications.ToList().Where(x => x.status == status_Pending).Count();
                collection.InterviewerCount       = _dbContext.Users.Count();
                collection.SelectedCount          = _dbContext.jobApplications.Where(x => x.status == status_Complete).Count();

                //upcoming schedules scheduleviewmodels
                var upcoming_schedules = await _schedulesPage.GetSchedulesByUserId(_userManager.GetUserId(HttpContext.User));

                collection.upcoming_schedules = upcoming_schedules.Where(x => x.status != reqValue).ToList();

                //notification jobapplicationViewModels.
                var notifyJobApplications = await _jobApplicationPage.getJobApplications();

                collection.selected_application = notifyJobApplications.Where(x => x.status == status_Complete && x.notified == false).ToList();
                foreach (var item in collection.selected_application)
                {
                    item.candidateName = _dbContext.Candidate.Where(x => x.ID == item.candidateId).FirstOrDefault().name;
                    item.position      = getPositionByCandidateId(item.candidateId);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(View(collection));
        }
Ejemplo n.º 7
0
        public ActionResult Index()
        {
            var identityID = User.Identity.GetUserId();

            var loggedID = db.PetopiaUsers.Where(x => x.ASPNetIdentityID == identityID)
                           .Select(x => x.UserID).First();

            AdminPanelViewModel adminPetopiaUser = new AdminPanelViewModel();

            adminPetopiaUser.UserList = db.PetopiaUsers.Select(n => new AdminPanelViewModel.AdminPetopiaUser
            {
                UserID           = n.UserID,
                FirstName        = n.FirstName,
                LastName         = n.LastName,
                ASPNetIdentityID = n.ASPNetIdentityID,
                IsOwner          = n.IsOwner,
                IsProvider       = n.IsProvider,
                ProfilePhoto     = n.ProfilePhoto,
                UserCaption      = n.UserCaption,
                GeneralLocation  = n.GeneralLocation,
                UserBio          = n.UserBio,
                Tagline          = n.Tagline,
                MainPhone        = n.MainPhone,
                AltPhone         = n.AltPhone,
                ResAddress01     = n.ResAddress01,
                ResAddress02     = n.ResAddress02,
                ResCity          = n.ResCity,
                ResState         = n.ResState,
                ResZipcode       = n.ResZipcode
            }).ToList();


            return(View(adminPetopiaUser));
        }
Ejemplo n.º 8
0
        public IActionResult AdminPanel()
        {
            //prepare datas for chart
            short ADMIN_ID           = 1;
            var   projects           = _projectData.GetAll();
            var   today              = DateTime.Now;
            var   userReports        = _reportData.GetReportsOfLastSevenDays();
            var   managerReports     = _managerReportData.GetReportsOfLastSevenDays();
            var   userReportCount    = new List <int>();
            var   managerReportCount = new List <int>();
            var   projectViewModels  = new List <ProjectViewModel>();
            var   warnings           = _messageService.GetWarnings();
            var   warningViewModels  = new List <WarningViewModel>();
            var   activities         = _activityData.GetAllActivities().ToList();

            //A list for the last 7 days
            var days = new List <String>();

            //counting number of reports in the last 7 days
            for (int i = -6; i <= 0; i++)
            {
                var day = today.AddDays(i);               //finding the day that we want to count reports
                days.Add(day.ToHijri().GetDayAndMonth()); //Adding to days List
                userReportCount.Add(userReports.Count(r => r.Date.Date == day.Date));
                managerReportCount.Add(managerReports.Count(r => r.Date.Date == day.Date));
            }


            foreach (var project in projects)
            {
                projectViewModels.Add(new ProjectViewModel {
                    Id         = project.Id,
                    Title      = project.Title,
                    CreateDate = project.CreateDate.ToHijri().GetDate(),
                    EndDate    = project.EndDate.HasValue ? project.EndDate.Value.ToHijri().GetDate() : null
                });
            }
            foreach (var warning in warnings)
            {
                warningViewModels.Add(new WarningViewModel {
                    ReceiverName = String.Concat(warning.Receiver.FirstName, " ", warning.Receiver.LastName),
                    Title        = warning.Message.Title,
                    IsViewed     = warning.IsViewd,
                    ElapsedTime  = Math.Round(DateTime.Now.Subtract(warning.Message.Time).TotalHours)
                });
            }

            var adminPanelModel = new AdminPanelViewModel {
                Days                = days,
                Projects            = projectViewModels,
                UsersReportCount    = userReportCount,
                ManagersReportCount = managerReportCount,
                Warnings            = warningViewModels,
                Messages            = SystemOperations.GetMessageViewModels(_messageService, ADMIN_ID),
                Activities          = activities
            };

            return(View(adminPanelModel));
        }
Ejemplo n.º 9
0
        public DeleteEnitityCommand(AdminPanelViewModel adminPanelViewModel, IUnitOfWork unitOfWork, IAuthenticator authentificator)
        {
            _adminPanelViewModel = adminPanelViewModel;
            _unitOfWork          = unitOfWork;
            _authenticator       = authentificator;

            _adminPanelViewModel.PropertyChanged += AdminPanelViewModel_PropertyChanged;
        }
        // GET: AdminPanelViewModel

        public ActionResult Index()
        {
            var viewModel = new AdminPanelViewModel {
                BusinessUnits   = _context.BusinessUnits.ToList(),
                EducationGrants = _context.EducationGrants.ToList()
            };

            return(View(viewModel));
        }
        private void PasswordChanged(object sender, RoutedEventArgs e)
        {
            AdminPanelViewModel model = (AdminPanelViewModel)Window.GetWindow(this).DataContext;

            model.NewPassword       = ResetPasswordPass.Password;
            model.NewPasswordRepeat = NewPasswordRepeat.Password;
            model.PasswordAdd       = PasswordNewUser.Password;
            model.PasswordRepeatAdd = PasswordNewUserRepeat.Password;
        }
Ejemplo n.º 12
0
        public ActionResult AccountRestoring(int id)
        {
            AdminPanelViewModel apvm = admin.ReceiveUserById(id);
            RestoreViewModel    rvm  = new RestoreViewModel()
            {
                email = apvm.Email
            };

            return(View(rvm));
        }
Ejemplo n.º 13
0
        public void ChangePassword()
        {
            AdminPanelViewModel userToChange = admin.ReceiveUserById(user.curUser);
            RestoreViewModel    rvm          = new RestoreViewModel()
            {
                email = userToChange.Email
            };

            RestorePassword(rvm);
        }
        public AdminPanel()
        {
            InitializeComponent();
            var adminPanelViewModel = new AdminPanelViewModel();

            DataContext = adminPanelViewModel;
            List <TimelineEvent> listOfTodaysAppointments = AppointmentDAO.GetTodaysAppointments();

            Timeline.ResetEvents(listOfTodaysAppointments);
        }
        public async Task <IActionResult> Index()
        {
            var vm = new AdminPanelViewModel
            {
                ArticlesCount = ((IEnumerable <ArticleDTO>) await articleRepository.GetAll()).Count(),
                CategoryCount = ((IEnumerable <CategoryDTO>) await categoryRepository.GetAll()).Count(),
                userCount     = ((IEnumerable <ApplicationUserDTO>) await applicationUserRepository.GetAll()).Count(),
            };

            return(View(vm));
        }
        public MainWindowViewModel()
        {
            KCDDirectory = @"c:\Program Files (x86)\Steam\steamapps\common\KingdomComeDeliverance";

            DataLoader.Instance.SetPaths(KCDDirectory, DbWorkingDirectory, ELocalizations.Czech);
            AdminPanel = new AdminPanelViewModel(KCDDirectory);

            //var test = DataLoader.Instance.GetBuffs()[0];
            //test.Name += "_test";
            //test.Save();
        }
Ejemplo n.º 17
0
        public async Task <IActionResult> Header()
        {
            var model = new AdminPanelViewModel();

            model.UserId = HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var name = await _authService.GetUser(model.UserId);

            model.UserName = name.DisplayName;

            return(PartialView(model));
        }
Ejemplo n.º 18
0
 public AdminController()
 {
     ViewModel            = new AdminPanelViewModel();
     ViewModel.BugReports = new List <BugReport>();
     ViewModel.Reviews    = new List <Review>();
     ViewModel.BlogPosts  = new List <BlogPost>();
     ViewModel.Users      = new List <ApplicationUser>();
     _appDb        = new ApplicationDbContext();
     _blogDb       = new BlogDbContext();
     _bugReportsDb = new BugReportsDbContext();
     _reviewsDb    = new ReviewsDbContext();
 }
Ejemplo n.º 19
0
        public IActionResult Panel()
        {
            if (AuthorizeUser().Result == true)
            {
                AdminPanelViewModel ViewModel = new AdminPanelViewModel();
                var MappedModel = MappingAdminModel(ViewModel).Result;

                return(View(MappedModel));
            }

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 20
0
        public IActionResult Index()
        {
            DateTime            Last24Hours = DateTime.Now.Date.AddHours(-24);
            AdminPanelViewModel model       = new AdminPanelViewModel()
            {
                NumberOfBookings = _context.BookingVehicules.Count(),
                NumberOfUsers    = _context.Users.Count(),
                NumberOfCars     = _context.Cars.Count(),
            };

            return(View(model));
        }
        // GET: AdminPanel
        public ActionResult Index()
        {
            var model = new AdminPanelViewModel
            {
                PageTitle         = PageTitle,
                FirstParagraph    = FirstParagraph,
                NotAllowedMessage = NotAllowedMessage,
                IsAdmin           = IsUserAdministrator()
            };

            return(View(model));
        }
Ejemplo n.º 22
0
        // GET: AdminController
        public ActionResult Index()
        {
            var counts    = this.adminService.GetCounts();
            var viewModel = new AdminPanelViewModel
            {
                JobsCount       = counts.JobsCount,
                UsersCount      = counts.UsersCount,
                LocationsCount  = counts.LocationsCount,
                IndustriesCount = counts.IndustriesCount
            };

            return(View(viewModel));
        }
Ejemplo n.º 23
0
        public async Task <IActionResult> Index(string userName)
        {
            User user = await _userManager.FindByNameAsync(userName);

            List <User>         Users = _userManager.Users.ToList();
            AdminPanelViewModel model = new AdminPanelViewModel()
            {
                User  = user,
                Users = Users
            };

            return(View(model));
        }
Ejemplo n.º 24
0
        public async Task <ActionResult> DeleteUser(AdminPanelViewModel vm)
        {
            var user = await _appDb.Users.Where(u => u.UserName == vm.DeleteUserModel.DeleteUserName).FirstOrDefaultAsync();

            if (user != null)
            {
                _appDb.Users.Remove(user);
                await _appDb.SaveChangesAsync();

                return(PartialView("Success"));
            }
            return(PartialView("Error"));
        }
Ejemplo n.º 25
0
        public async Task <ActionResult> ChangeUserUsername(AdminPanelViewModel vm)
        {
            var user2 = await _appDb.Users.Where(u => u.UserName == vm.EditUserModel.OldUserName).FirstOrDefaultAsync();

            if (user2 != null)
            {
                user2.UserName = vm.EditUserModel.NewUserName;
                await _appDb.SaveChangesAsync();

                return(PartialView("Success"));
            }
            return(PartialView("Error"));
        }
Ejemplo n.º 26
0
        public ActionResult Index()
        {
            //Getting the current user so that we can display his name and profile image in the corer
            account user   = accountHelper.getCurrentUser(Session["User"].ToString());
            int     userId = user.id;

            ViewBag.userName  = user.name;
            ViewBag.imagePath = user.imagePath;
            //rendering panel
            AdminPanelViewModel panel = new AdminPanelViewModel {
                users = usrService.GetAllUsers(), courses = crsService.GetAllCourses()
            };

            return(View(panel));
        }
Ejemplo n.º 27
0
        public AdminPanelViewModel GetPanelModel()
        {
            var model = new AdminPanelViewModel();

            model.UsersCount          = this.userManager.Users.Count();
            model.ProductsCount       = this.db.Products.Count();
            model.OrdersCount         = this.db.Orders.Count();
            model.RecipesCount        = this.db.Recipes.Count();
            model.FoodCategoriesCount = this.db.FoodCategories.Count();
            model.IngredientsCount    = this.db.Ingredients.Count();
            model.InternalSuppliers   = this.db.Suppliers.Where(s => s.TypeId == 1).Count();
            model.ExternalSuppliers   = this.db.Suppliers.Where(s => s.TypeId == 2).Count();

            return(model);
        }
Ejemplo n.º 28
0
        public async Task <ActionResult> ChangeUserPassword(AdminPanelViewModel vm)
        {
            var user = await _appDb.Users.Where(u => u.UserName == vm.EditUserModel.UserName).FirstOrDefaultAsync();

            if (user != null)
            {
                PasswordHasher hasher = new PasswordHasher();
                user.PasswordHash        = hasher.HashPassword(vm.EditUserModel.NewPassword);
                _appDb.Entry(user).State = EntityState.Modified;
                await _appDb.SaveChangesAsync();

                return(PartialView("Success"));
            }
            return(PartialView("Error"));
        }
Ejemplo n.º 29
0
        public async Task <ActionResult> DeleteAdmin(AdminPanelViewModel vm)
        {
            var user = await(from u in _appDb.Users
                             where u.UserName == vm.DeleteAdminUsername
                             select u).FirstOrDefaultAsync();

            if (user != null)
            {
                var store   = new UserStore <ApplicationUser>(_appDb);
                var manager = new UserManager <ApplicationUser>(store);
                await manager.RemoveFromRoleAsync(user.Id.ToString(), "Admin");

                return(PartialView("Success"));
            }
            return(PartialView("Error"));
        }
Ejemplo n.º 30
0
        public async Task <ActionResult> MakeBugReportSolved(AdminPanelViewModel vm)
        {
            var bugreport = await _bugReportsDb.BugReports.FindAsync(vm.BugReportID);

            if (bugreport != null)
            {
                bugreport.IsSolved = true;
                _bugReportsDb.Entry(bugreport).State = EntityState.Modified;
                await _bugReportsDb.SaveChangesAsync();
                await Load();

                ViewBag.Success = true;
                return(PartialView("Success"));
            }
            return(PartialView("Error"));
        }