public ActionResult Index()
        {
            var productsCount = this.products.GetCount();
            var trainingsCount = this.trainings.GetCount();
            var dishesCount = this.dishes.GetCount();

            var model = new AdminManageViewModel()
            {
                Trainings = trainingsCount,
                Products = productsCount,
                Dishes = dishesCount
            };

            return this.View(model);
        }
Esempio n. 2
0
        public List <AdminManageViewModel> AMVMSealed(List <User> u)
        {
            List <AdminManageViewModel> amvml = new List <AdminManageViewModel>();
            AdministerBusinessLayer     abl   = new AdministerBusinessLayer();

            foreach (User item in u)
            {
                AdminManageViewModel amvm = new AdminManageViewModel();
                amvm.UserID        = item.UserID;
                amvm.UName         = item.UName;
                amvm.PostingAmount = abl.GetPostingAmount(item.UserID);
                amvml.Add(amvm);
            }
            return(amvml);
        }
Esempio n. 3
0
        // GET: Admin
        public ActionResult Index()
        {
            ViewBag.Title = "Manage";

            AdminManageViewModel adminManageViewModel = new AdminManageViewModel();

            adminManageViewModel.FieldTypes            = FieldTypeContext.Collection().ToList();
            adminManageViewModel.UserAccounts          = UserAccountContext.Collection().ToList();
            adminManageViewModel.Organisations         = OrganisationContext.Collection().ToList();
            adminManageViewModel.UHCProductionMethods  = UHCProductionMethodContext.Collection().ToList();
            adminManageViewModel.ERScreeningInstitutes = ERScreeningInstituteContext.Collection().ToList();
            adminManageViewModel.StatusMasters         = StatusMasterContext.Collection().ToList();
            adminManageViewModel.Departments           = DepartmentContext.Collection().ToList();
            adminManageViewModel.ERTechniques          = ERTechniquesContext.Collection().ToList();
            return(View(adminManageViewModel));
        }
Esempio n. 4
0
        public async Task <IActionResult> Index()
        {
            var adminManagementModel = new AdminManageViewModel();

            var userModel = new UserListViewModel
            {
                Users = _userManager.Users.OrderBy(x => x.UserName),
                Roles = _roleManager.Roles.OrderBy(x => x.OriginDate)
            };

            var roleModel = new RoleListViewModel()
            {
                Roles = await _adminService.GetRoles()
            };

            adminManagementModel.RoleListViewModel = roleModel;
            adminManagementModel.UserListViewModel = userModel;

            return(View(adminManagementModel));
        }
Esempio n. 5
0
        public ActionResult Edit(int id = 0)
        {
            var model = new AdminManageViewModel();

            if (id != 0)
            {
                var mObjectStat = _statisticRepository.StatisticsStatements(null, null, StatisticsStatementType.MultimediaObject, id);
                var campStat    = _statisticRepository.StatisticsStatements(null, null, StatisticsStatementType.Campaign, id);
                var user        = UserManager.First(it => it.Id == id);
                model = new AdminManageViewModel
                {
                    ID            = user.Id,
                    FirstName     = user.FirstName,
                    LastName      = user.LastName,
                    CampaignCount = campStat.Count(),
                    ClickCount    = mObjectStat.Sum(mm => mm.ClickedCount),
                    MmObjectCount = mObjectStat.Count(),
                    ViewCount     = mObjectStat.Sum(mm => mm.TotalDisplayCount),
                    IsBlocked     = user.IsBlocked,
                    Role          = new SelectList(_roles.Roles.ToList(), "Id", "Name", user.Role.Id),
                    RoleID        = user.Role.Id,
                    UserName      = user.Name,
                    AdPoints      = user.AdPoints,
                    Email         = user.Email
                };
            }
            var r =
                _roles.Roles.Select(
                    it => new { Text = it.Name + " -  Prowizja : " + it.Commission + "%", Value = it.Id });

            model.Role = new SelectList(r, "Value", "Text");
            var ids = User.GetUserIDInt();
            var u   = _repository.Users.Single(it => it.Id == ids);

            ViewBag.AdPoints = u.AdPoints;
            return(View(model));
        }
Esempio n. 6
0
        public ActionResult Edit(AdminManageViewModel model)
        {
            var usernameCheck =
                UserManager.FirstOrDefault(
                    it => String.Equals(it.UserName, model.UserName, StringComparison.CurrentCultureIgnoreCase));

            if (model.ID == 0 || (usernameCheck != null && model.ID != usernameCheck.Id))
            {
                if (usernameCheck != null)
                {
                    ModelState.AddModelError("UserName", "Nazwa użytkownika istnieje już w systemie! : " + model.UserName);
                    model.Role = new SelectList(_roles.Roles.ToList(), "Id", "Name", model.RoleID);
                    return(View(model));
                }
            }

            var roleCheck =
                _roles.Roles.FirstOrDefault(it => it.Name.Contains(model.UserName) || model.UserName.Contains(it.Name));

            if (roleCheck != null && roleCheck.Name != "Admin")
            {
                ModelState.AddModelError("UserName",
                                         "Nazwa użytkownika nie może zawierać w sobie nazwy uprawnień! " + model.UserName + " : " + roleCheck.Name);
                var user = UserManager.First(it => it.Id == model.ID);

                model = new AdminManageViewModel
                {
                    ID        = user.Id,
                    IsBlocked = user.IsBlocked,
                    Role      = new SelectList(_roles.Roles.ToList(), "Id", "Name", user.Role.Id),
                    RoleID    = user.Role.Id,
                    UserName  = user.Name,
                    FirstName = user.FirstName,
                    LastName  = user.LastName,
                    Email     = user.Email
                };

                return(View(model));
            }

            var pass = model.Password == null && model.PasswordR == null
                                ? null
                                : (new PasswordHasher()).HashPassword(model.Password ?? model.PasswordR);
            var roleId = model.RoleID;
            var ret    = new User
            {
                Id        = model.ID,
                Name      = model.UserName,
                FirstName = model.FirstName,
                IsBlocked = model.IsBlocked,
                LastName  = model.LastName,
                Password  = pass,
                RoleId    = roleId,
                AdPoints  = model.AdPoints,
                Email     = model.Email
            };

            var response = _repository.Save(ret);

            if (!response.Accepted)
            {
                foreach (var err in response.Errors)
                {
                    if (string.IsNullOrEmpty(err.Property))
                    {
                        Error(err.Message);
                    }
                    else
                    {
                        ModelState.AddModelError(err.Property, err.Message);
                    }
                }
                model.Role = new SelectList(_roles.Roles.ToList(), "Id", "Name", model.RoleID);
                return(View(model));
            }

            return(RedirectToAction("Index", "Default", new { ctr = "Account", act = "Manage" }));
        }