public async Task <ActionResult> Role(RoleIndexModel model)
        {
            await SearchRoleAsync(model);
            await PopulateRolePageAsync(model);

            return(PartialView("Role/_RoleResult", model));
        }
Ejemplo n.º 2
0
        // GET: Role
        public ActionResult Index()
        {
            RoleIndexModel role = new RoleIndexModel();

            role.Roles   = Service.GetAll();
            role.NewRole = new RoleViewModels();

            return(View(role));
        }
Ejemplo n.º 3
0
        public IActionResult Index()
        {
            var model = new RoleIndexModel()
            {
                CurrentAdmin = CurrentAdmin,
            };

            return(View(model));
        }
Ejemplo n.º 4
0
        public ActionResult Create(RoleIndexModel model)
        {
            if (ModelState.IsValid)
            {
                Service.Add(model.NewRole);
            }

            return(RedirectToAction("index", "Role"));
        }
        public async Task <ActionResult> Role()
        {
            SetTitle("Phân quyền");
            var model = new RoleIndexModel();

            await SearchRoleAsync(model);
            await PopulateRolePageAsync(model);

            return(View(model));
        }
Ejemplo n.º 6
0
        // GET: Role
        public ActionResult Index(RoleIndexModel model, int?page)
        {
            var currentPage = page.HasValue ? page.Value - 1 : 0;
            var pageSize    = 10;
            int total       = 0;
            var lst         = _roleService.GetByFilter(model.KeyWord, currentPage, pageSize, out total);

            model.AppRoles = new PagedList <Role>(lst, currentPage, pageSize, total);

            return(View(model));
        }
Ejemplo n.º 7
0
        public PartialViewResult ActionDetails(int?actionID)
        {
            var viewModel = new RoleIndexModel();

            if (actionID != null)
            {
                ViewBag.ActionID  = actionID;
                viewModel.Actions = db.Actions.Where(
                    i => i.Action_ID == actionID);
            }
            return(PartialView("ActionDetails", viewModel));
        }
        private async Task SearchRoleAsync(RoleIndexModel model)
        {
            var response = await _roleService.FindAsync(new RoleFindRequest
            {
                Name       = model.Name,
                PageSize   = model.Paging.PageSize,
                PageNumber = model.Paging.PageNumber,
                Sort       = model.Sort
            });

            model.Results             = _mapper.Map <List <RoleModel> >(response.Results);
            model.Paging.TotalRecords = response.TotalRecords;
        }
Ejemplo n.º 9
0
        public PartialViewResult RoleDetails(int?id)
        {
            var viewModel = new RoleIndexModel();

            viewModel.Roles = db.Roles
                              .Include(i => i.Role_Action.Select(x => x.Action));
            if (id != null)
            {
                ViewBag.RoleID        = id.Value;
                viewModel.RoleActions = db.Roles.Single(
                    i => i.Role_ID == id.Value).Role_Action;
            }
            return(PartialView("RoleDetails", viewModel));
        }
Ejemplo n.º 10
0
 public async Task <IActionResult> ManageRolesAssignment(RoleIndexModel model, string option)
 {
     if (ModelState.IsValid)
     {
         if (option == "Assign")
         {
             return(await AssignUserToRole(model).ConfigureAwait(false));
         }
         else
         {
             return(await RemoveUserFromRole(model).ConfigureAwait(false));
         }
     }
     return(RedirectToAction("ManageRoles", "Management"));
 }
Ejemplo n.º 11
0
        public ActionResult Delete(int?id, RoleIndexModel roleIndex)
        {
            if (id == null)
            {
                TempData["Error"] = "Please select a role before selecting delete";
                return(RedirectToAction("Index", roleIndex));
            }

            ViewBag.ErrorMsg     = "Are you sure you want to delete?";
            TempData["Disabled"] = false;

            RoleEditModel roleModel = new RoleEditModel();

            roleModel.role       = db.Roles.Find(id);
            roleModel.actionList = db.Role_Action.Where(
                i => i.Role_ID == id.Value).ToList();

            if (roleModel.role == null)
            {
                return(HttpNotFound());
            }
            if (roleModel.role.Role_Name == "Super Admin")
            {
                ViewBag.ErrorMsg     = "'Super Admin' role cannot be deleted";
                TempData["Disabled"] = true;
                return(View(roleModel));
            }
            if (roleModel.role.Role_Name == "Admin")
            {
                ViewBag.ErrorMsg     = "'Admin' role cannot be deleted";
                TempData["Disabled"] = true;
                return(View(roleModel));
            }

            var rolePerson = from p in db.Person_Role
                             where p.Role_ID == id
                             select p;


            if (rolePerson.Count() != 0)
            {
                ViewBag.ErrorMsg     = "Role cannot be deleted becuase there are persons assigned to the role";
                TempData["Disabled"] = true;
                return(View(roleModel));
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 12
0
        public IActionResult Index()
        {
            var roles = _roleManager.Roles
                        .Select(role => new RoleViewModel
            {
                Id          = role.Id,
                Name        = role.Name,
                Description = role.Description
            });
            var model = new RoleIndexModel
            {
                RolesList = roles
            };

            return(View(model));
        }
Ejemplo n.º 13
0
        public ActionResult Index(string search)
        {
            var viewModel = new RoleIndexModel();

            viewModel.Roles = db.Roles
                              .Include(i => i.Role_Action.Select(x => x.Action));
            if (search != null)
            {
                viewModel.Roles = (viewModel.Roles.Where(x => x.Role_Name.ToLower().StartsWith(search.ToLower())));
            }
            if (viewModel.Roles.Count() == 0)
            {
                TempData["Error"] = "No roles match search criteria";
            }
            return(View(viewModel));
        }
Ejemplo n.º 14
0
        public async Task <IActionResult> RemoveUserFromRole(RoleIndexModel model)
        {
            if (model != null)
            {
                if (!string.IsNullOrEmpty(model.UpdateModel.User) &&
                    !string.IsNullOrEmpty(model.UpdateModel.Role))
                {
                    var user = await _userManager.FindByNameAsync(model.UpdateModel.User)
                               .ConfigureAwait(false);

                    await _userManager.RemoveFromRoleAsync(user, model.UpdateModel.Role)
                    .ConfigureAwait(false);
                }
            }
            return(RedirectToAction("ManageRoles", "Management"));
        }
Ejemplo n.º 15
0
        public ActionResult Edit(int?id, RoleIndexModel roleIndex)
        {
            if (id == null)
            {
                TempData["Error"] = "Please select a role before selecting update";
                return(RedirectToAction("Index", roleIndex));
            }
            RoleEditModel roleModel = new RoleEditModel();

            roleModel.role = db.Roles.Find(id);
            if (roleModel.role == null)
            {
                return(HttpNotFound());
            }
            roleModel.actionList = db.Role_Action.Where(
                i => i.Role_ID == id.Value).ToList();

            return(View(roleModel));
        }
Ejemplo n.º 16
0
        public IActionResult ManageRoles()
        {
            var listingModel = _user.GetAll()
                               .Select(result => new RoleListingModel
            {
                FullName     = result.FirstName + " " + result.LastName,
                Username     = result.UserName,
                EmailAddress = result.Email,
                Roles        = _user.GetAllRolesAsync(result, ',').Result
            });
            var model = new RoleIndexModel
            {
                UserRoles = listingModel,
                Usernames = _userManager.Users.Select(user => user.UserName).ToList(),
                Roles     = _roleManager.Roles.Select(role => role.Name).ToList()
            };

            return(View(model));
        }
Ejemplo n.º 17
0
        public ActionResult Index(RoleIndexModel model)
        {
            model.InitSortInfo();

            if (string.IsNullOrWhiteSpace(model.SortBy))
            {
                model.SortBy = "Name";
            }

            var filter = new FindRequest
            {
                Name = model.Name,
                SortOption = new SortOption(new[] { new SortItem(model.SortBy, model.SortDirection.Value) }),
                PageOption = new PageOption { PageSize = model.Pagination.PageSize, PageNumber = model.Pagination.CurrentPageIndex }
            };

            var response = ServiceHelper.Role.ExecuteDispose(s => s.FindRoles(filter));
            model.Results = response.Results.MapList<RoleModel>();
            model.Pagination.TotalRecords = response.TotalRecords;

            return View(model);
        }
 private async Task PopulateRolePageAsync(RoleIndexModel model)
 {
     model.Paging.PageClickFunction = "comdy.role.search({0})";
     model.PopulateCreatedUser(await _userService.GetReferencesAsync());
 }