Пример #1
0
        public IActionResult Admin()
        {
            if (StaticCache.User == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            if (!StaticCache.User.IsAdmin)
            {
                return(RedirectToAction(nameof(Dashboard)));
            }

            var history = _trnxManager.GetTransferHistory();

            if (history.Count() > 20)
            {
                history = history.Take(20);
            }

            var users = _userManager.GetAll();

            if (users.Count() > 20)
            {
                users = users.Take(20);
            }

            var dashboard = new AdminPageViewModel
            {
                User         = StaticCache.User,
                Users        = users,
                Transactions = history.ToList()
            };

            return(View(dashboard));
        }
Пример #2
0
        /// <summary>
        /// Gets view model for page search.
        /// </summary>
        /// <param name="tenantId">Identifies website whose pages are searched.</param>
        /// <param name="page">1-based page index (null if not specified).</param>
        /// <param name="search">Search terms.</param>
        /// <returns>View model for page search.</returns>
        public AdminPageViewModel <Grid> GetSearchViewModel(long tenantId, int?page, string search)
        {
            // Get breadcrumbs
            List <NavigationItemViewModel> breadcrumbs = new List <NavigationItemViewModel>();

            breadcrumbs.Add(new NavigationItemViewModel
            {
                Name = PageResource.SearchPagesBreadcrumbLabel,
                Url  = _webHelperService.GetUrl(new UrlParameters {
                    ControllerName = "pages", ActionName = "search"
                })
            });

            // Construct UI navigation
            NavigationViewModel navigation = new NavigationViewModel
            {
                ActionItems     = GetActionItems(DataAction.Search, null),
                BreadcrumbItems = breadcrumbs,
                HamburgerItems  = _administrationPortalService.GetHamburgerItems(AdministrationArea.Page)
            };

            // Construct model to return
            AdminPageViewModel <Grid> viewModel = new AdminPageViewModel <Grid>
            {
                Model      = GetSearchGrid(tenantId, page, search),
                Navigation = navigation
            };

            // Return result
            return(viewModel);
        }
Пример #3
0
        private async Task <AdminPageViewModel> CreateVM()
        {
            var vm    = new AdminPageViewModel();
            var users = await _userManager.Users.ToListAsync();

            var groups = await _context.Groups.ToListAsync();

            vm.Users     = new List <SelectListItem>();
            vm.Groups    = new List <SelectListItem>();
            vm.AllGroups = new List <Group>();
            vm.AllGroups = groups;

            foreach (var user in users)
            {
                vm.Users.Add(new SelectListItem {
                    Value = user.Id.ToString(), Text = user.UserName
                });
            }
            foreach (var group in groups)
            {
                vm.Groups.Add(new SelectListItem {
                    Value = group.Id.ToString(), Text = group.Name
                });
            }
            return(vm);
        }
Пример #4
0
        public async Task <IActionResult> AllJobs(string searchString)
        {
            var jobs = await GetJobsByTitle(searchString).Take(_takeAmount).ToArrayAsync();

            var adminPageViewModel = new AdminPageViewModel <Job>(jobs, _takeAmount, searchString);

            return(View(adminPageViewModel));
        }
Пример #5
0
 private void Arrange()
 {
     _createEmployeeViewModel = new CreateEmployeeViewModel();
     _catalogsSingleton       = CatalogsSingleton.Instance;
     fillpropinfolist(_createEmployeeViewModel.PropEmployeeInfoList);
     fillpropinfolist(_createEmployeeViewModel.PropUsersInfoList);
     _AdminPageVM = new AdminPageViewModel();
 }
        // GET: AdminPage
        public ActionResult Index(UserManagement context, AdminPageViewModel model)
        {

            if (!User.Identity.IsAuthenticated)
                return RedirectToAction("Login", "Account");

            bool isAdmin = false;
            using (var ctx = new ApplicationDbContext())
            {
                var userStore = new UserStore<ApplicationUser>(ctx);
                var userManager = new UserManager<ApplicationUser>(userStore);

                isAdmin = userManager.IsInRole(User.Identity.GetUserId(), "Admin");

                if (!isAdmin)
                   return RedirectToAction("Index", "Home");

            }

                var users = context.AspNetUsers.ToList();
            // var userRoles = context.UserRoles.ToList();

            string rawSQL = @"Select UserName, Name " +
                "From AspNetUsers, AspNetUserRoles, AspNetRoles " +
                "Where AspNetUsers.Id = AspNetUserRoles.UserId AND AspNetRoles.Id = AspNetUserRoles.RoleId ";

            var result = context.Database.SqlQuery<AppUserViewModel>(rawSQL);
            model.registeredUsers = new List<AppUserViewModel>();



            foreach (var u in users)
            {
                AppUserViewModel uvm = new AppUserViewModel();
                uvm.UserName = u.UserName;
                uvm.Id = u.Id;
                var r = result.Where(x => x.UserName == u.UserName);

                if (r.Count() > 0)
                {
                    //model.registeredUsers.Add(new AppUserViewModel { Name = q.Name, UserName = q.UserName });

                    uvm.Name = r.First().Name;

                }
                else
                {
                    uvm.Name = "Unassigned";
                }

                model.registeredUsers.Add(uvm);
            }
                                                   
                  return View(model);
        }
Пример #7
0
        public AdminPage(Usuario usuario)
        {
            InitializeComponent();

            viewModel = new AdminPageViewModel(usuario);

            BindingContext = viewModel;

            btnDesconectar.Clicked += Desconectar;
            btnPrecios.Clicked     += ActualizarPrecios;
        }
Пример #8
0
        public AdminPage()
        {
            InitializeComponent();

            viewModel = new AdminPageViewModel();

            BindingContext = viewModel;

            btnCambiarUsuario.Clicked += BtnCambiarUsuario_Clicked;
            btnAgregar.Clicked        += BtnAgregar_Clicked;
        }
Пример #9
0
        public async Task <IActionResult> AddUserToGroup(AdminPageViewModel vm)
        {
            var model = await CreateVM();

            var group = _context.Groups.Where(x => x.Id == int.Parse(vm.SelectedGroup)).FirstOrDefault();
            var user  = await _userManager.FindByIdAsync(vm.SelectedUser);

            await _groupService.AddUserToGroup(user, group);

            return(View("Admin", model));
        }
Пример #10
0
        public async Task <IActionResult> OpenedDisputes(string searchString)
        {
            var jobs = await GetJobsByTitle(searchString)
                       .Where(j => j.IsPaymentDenied)
                       .Take(_takeAmount)
                       .ToArrayAsync();

            var adminPageViewModel = new AdminPageViewModel <Job>(jobs, _takeAmount, searchString);

            return(View(adminPageViewModel));
        }
Пример #11
0
        public async Task <IActionResult> Index()
        {
            var products = await _dbContext.Products
                           .Include(p => p.Category)
                           .OrderBy(p => p.Category.CategoryName)
                           .ThenBy(p => p.ProductName)
                           .ToListAsync();

            var model = new AdminPageViewModel(products);

            return(View(model));
        }
Пример #12
0
        public async Task <IActionResult> Users(string searchString)
        {
            var users = GetUsersByUserName(searchString).Take(_takeAmount);

            foreach (var user in users)
            {
                user.Jobs = await GetUserJobs(user.Id).ToListAsync();
            }

            var adminPageViewModel = new AdminPageViewModel <User>(await users.ToArrayAsync(), _takeAmount, searchString);

            return(View(adminPageViewModel));
        }
Пример #13
0
        /// <summary>
        /// partial admin page - general page information
        /// </summary>
        /// <returns></returns>
        public ActionResult Page()
        {
            if (!IsLoggedIn)
            {
                return(RedirectToAction("Index"));
            }

            var model = new AdminPageViewModel
            {
                Pages = Db.Pages.ToList()
            };

            return(View(model));
        }
Пример #14
0
        public ActionResult PageEdit(int id = 0)
        {
            setActiveMenuIndex(2);
            var vm = new AdminPageViewModel();

            if (id > 0)
            {
                var page = dataService.GetPage(id);
                vm.Title    = page.Title;
                vm.Text     = page.Text;
                vm.PageType = page.PageType;
                vm.Url      = page.Url;
                vm.ID       = page.ID;
            }
            return(View("Page", vm));
        }
        // GET: Player
        public ActionResult ChooseStarter()
        {
            AdminPageViewModel  model          = new AdminPageViewModel();
            List <PokemonSpecy> pokemonSpecies = _pokemonSpeciesService.GetAllSpecies();

            model.PokemonSpeciesList = pokemonSpecies.Where(ps => ps.IsStarterPokemon == true).Select(ps => new PokemonSpeciesViewModel()
            {
                ID           = ps.ID,
                PokemonType  = TinyMapper.Map <PokemonTypeViewModel>(ps.PokemonType),
                PokemonType1 = ps.PokemonType1 != null ? TinyMapper.Map <PokemonTypeViewModel>(ps.PokemonType1) : null,
                Name         = ps.Name,
                FrontImage   = ps.FrontImage,
                BackImage    = ps.BackImage,
            }).ToList();
            return(View(model));
        }
Пример #16
0
        /// <summary>
        /// Gets view model for website create.
        /// </summary>
        /// <returns>Form model for website create.</returns>
        public AdminPageViewModel <WebViewModel> GetCreateViewModel()
        {
            // Get empty website
            Web web = new Web();

            // Get breadcrumbs
            List <NavigationItemViewModel> breadcrumbs = new List <NavigationItemViewModel>();

            breadcrumbs.Add(new NavigationItemViewModel
            {
                Name = WebResource.SearchWebsBreadcrumbLabel,
                Url  = _webHelperService.GetUrl(new UrlParameters {
                    ControllerName = "webs", ActionName = "search"
                })
            });
            breadcrumbs.Add(new NavigationItemViewModel
            {
                Name = WebResource.CreateWebBreadcrumbLabel,
                Url  = _webHelperService.GetUrl(new UrlParameters {
                    ControllerName = "webs", ActionName = "create"
                })
            });

            // Construct UI navigation
            NavigationViewModel navigation = new NavigationViewModel
            {
                ActionItems     = GetActionItems(DataAction.Create, null),
                BreadcrumbItems = breadcrumbs,
                HamburgerItems  = _administrationPortalService.GetHamburgerItems(AdministrationArea.Web)
            };

            // Construct model to return
            AdminPageViewModel <WebViewModel> viewModel = new AdminPageViewModel <WebViewModel>
            {
                Model      = _webConverter.GetViewModel(web),
                Navigation = navigation
            };

            // Return result
            return(viewModel);
        }
Пример #17
0
        /// <summary>
        /// Gets view model for master page read.
        /// </summary>
        /// <param name="tenantId">Identifies website that master pages belong to.</param>
        /// <param name="masterPageId">Identifies master page whose details are returned.</param>
        /// <returns>View model for master page read.</returns>
        public AdminPageViewModel <MasterPageViewModel> Read(long tenantId, long masterPageId)
        {
            // Get master page
            MasterPage masterPage = _masterPageService.Read(tenantId, masterPageId);

            // Get breadcrumbs
            List <NavigationItemViewModel> breadcrumbs = new List <NavigationItemViewModel>();

            breadcrumbs.Add(new NavigationItemViewModel
            {
                Name = MasterPageResource.SearchMasterPagesBreadcrumbLabel,
                Url  = _webHelperService.GetUrl(new UrlParameters {
                    ControllerName = "masterpages", ActionName = "search"
                })
            });
            breadcrumbs.Add(new NavigationItemViewModel
            {
                Name = string.Format(MasterPageResource.ReadMasterPageBreadcrumbLabel, masterPage.Name),
                Url  = _webHelperService.GetUrl(new UrlParameters {
                    ControllerName = "masterpages", ActionName = "read", RouteValues = new { masterpageid = masterPage.MasterPageId }
                })
            });

            // Construct UI navigation
            NavigationViewModel navigation = new NavigationViewModel
            {
                ActionItems     = GetActionItems(DataAction.Read, masterPage),
                BreadcrumbItems = breadcrumbs,
                HamburgerItems  = _administrationPortalService.GetHamburgerItems(AdministrationArea.MasterPage)
            };

            // Construct model to return
            AdminPageViewModel <MasterPageViewModel> viewModel = new AdminPageViewModel <MasterPageViewModel>
            {
                Model      = _masterPageConverter.GetViewModel(masterPage),
                Navigation = navigation
            };

            // Return result
            return(viewModel);
        }
Пример #18
0
        public ActionResult CoronaTableEdit(CoronaTable data)
        {
            DataBaseContext_Corona db_corona = new DataBaseContext_Corona();
            AdminPageViewModel     model     = new AdminPageViewModel();

            //Summarizing the Total Values
            var totalTest   = Convert.ToInt32(db_corona.CoronaTable.Select(x => x.TotalTest).AsEnumerable().LastOrDefault());
            var totalCase   = Convert.ToInt32(db_corona.CoronaTable.Select(x => x.TotalCase).AsEnumerable().LastOrDefault());
            var totalDeaths = Convert.ToInt32(db_corona.CoronaTable.Select(x => x.TotalDeaths).AsEnumerable().LastOrDefault());
            var totalHealed = Convert.ToInt32(db_corona.CoronaTable.Select(x => x.TotalHealed).AsEnumerable().LastOrDefault());

            totalTest   = totalTest + data.NumOfTest;
            totalCase   = totalCase + data.NumOfCase;
            totalDeaths = totalDeaths + data.NumOfDeaths;
            totalHealed = totalHealed + data.NumOfHealed;

            data.TotalTest   = totalTest;
            data.TotalCase   = totalCase;
            data.TotalDeaths = totalDeaths;
            data.TotalHealed = totalHealed;

            db_corona.CoronaTable.Add(data);

            int result = db_corona.SaveChanges();

            if (result > 0)
            {
                ViewBag.Result = "Veriler Başarıyla Eklenmiştir";
                ViewBag.Status = "success";
            }

            else
            {
                ViewBag.Result = "Verileri Ekleme İşlemi Gerçekleşememiştir!!!";
                ViewBag.Status = "danger";
            }


            return(View());
        }
Пример #19
0
        public ActionResult UploadPokemonExcel(ExcelViewModel model)
        {
            AdminPageViewModel adminPageViewModel = new AdminPageViewModel();

            if (Request != null)
            {
                List <PokemonSpecy> uploadedPokemonList = new List <PokemonSpecy>();
                List <string>       errors = new List <string>();
                HttpPostedFileBase  file   = Request.Files["UploadedFile"];
                if (file.ContentType.Contains("spreadsheet") || file.FileName.Contains(".xls"))
                {
                    uploadedPokemonList = _fileUploadHelper.UploadPokemonFromExcel(file, errors);
                    adminPageViewModel.Errors.AddRange(errors);
                    _pokemonSpeciesService.AddPokemonList(uploadedPokemonList);
                }
                else
                {
                    adminPageViewModel.Errors.Add("You must upload an Excel file.");
                }
            }

            List <PokemonSpecy> pokemonSpecies = _pokemonSpeciesService.GetAllSpecies();

            adminPageViewModel.PokemonSpeciesList = pokemonSpecies.Select(ps => new PokemonSpeciesViewModel()
            {
                ID               = ps.ID,
                PokemonType      = TinyMapper.Map <PokemonTypeViewModel>(ps.PokemonType),
                PokemonType1     = ps.PokemonType1 != null ? TinyMapper.Map <PokemonTypeViewModel>(ps.PokemonType1) : null,
                Name             = ps.Name,
                FrontImage       = ps.FrontImage,
                BackImage        = ps.BackImage,
                IsStarterPokemon = ps.IsStarterPokemon
            }).ToList();

            return(View("Index", adminPageViewModel));
        }
 public AdminPage(AdminPageViewModel viewModel)
 {
     InitializeComponent();
     this.BindingContext = viewModel;
 }
Пример #21
0
 public AdminPage()
 {
     InitializeComponent();
     _adminPageViewModel = new AdminPageViewModel(Navigation);
     BindingContext      = _adminPageViewModel;
 }
Пример #22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AdminPage" /> class.
 /// </summary>
 public AdminPage()
 {
     this.InitializeComponent();
     this.BindingContext = AdminPageViewModel.BindingContext;
     BindingContext      = new AdminPageViewModel();
 }