public ActionResult CreateRole(RolesListViewModel RolesModel) { string emailRegex = "^[a-zA-Z]+$"; Regex re = new Regex(emailRegex); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); if (string.IsNullOrWhiteSpace(RolesModel.UserRoles.Name)) { ModelState.AddModelError("Name", "Name is required"); } else if (!re.IsMatch(RolesModel.UserRoles.Name)) { ModelState.AddModelError("Name", "Name is not valid"); } else if (ModelState.IsValid && !(roleManager.RoleExists(RolesModel.UserRoles.Name))) { db.Roles.Add(RolesModel.UserRoles); db.SaveChanges(); } else { ModelState.AddModelError("Name", "Name exists already"); } RolesModel.RolesList = GetRoles(); return(View(RolesModel)); }
public async Task <IActionResult> Edit(RolesListViewModel rlvm) { if (ModelState.IsValid) { var currentRole = _appcontext.Roles.FirstOrDefault(r => r.Id == rlvm.Id); //Check for Duplicate var role = _appcontext.Roles.FirstOrDefault(r => r.Name.ToUpper() == rlvm.RoleName.ToUpper() && r.Id != rlvm.Id); if (role != null) { ModelState.AddModelError("RoleName", GlobalData.gDuplicateRecord); return(View(rlvm)); } //Update Role currentRole.Name = rlvm.RoleName; currentRole.NormalizedName = rlvm.RoleName.ToUpper(); await _roleManager.UpdateAsync(currentRole); await _appcontext.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View()); }
public async Task <IActionResult> Create(RolesListViewModel rlvm) { if (ModelState.IsValid) { //Check for Duplicate var role = _appcontext.Roles.FirstOrDefault(r => r.NormalizedName == rlvm.RoleName.ToUpper()); if (role != null) { ModelState.AddModelError("RoleName", GlobalData.gDuplicateRecord); return(View(rlvm)); } //Add Role _appcontext.Roles.Add(new IdentityRole() { Name = rlvm.RoleName, NormalizedName = rlvm.RoleName.ToUpper() }); await _appcontext.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(rlvm)); }
//1. 每页展示多少条 //2. 一共能分多少页 public async Task <ActionResult> List(string search = "", int page = 1) { // 注册日志 //ILog log = LogManager.GetLogger(typeof(RolesManagerController)); // (1)得到数据总条数 var count = await _rolesBll.GetRolesCountAsync(search); // (2)设置总页数 //var total = PageConfig.GetTotalPage(count); // (3)设置每页要展示条数 //var pageSize = PageConfig.GetPageSize(); var data = await _rolesBll.GetRolesList(search, false); List <RolesListViewModel> list = new List <RolesListViewModel>(); foreach (var item in data) { RolesListViewModel rlvm = new RolesListViewModel() { Id = item.Id, Title = item.Title, UpdateTime = item.UpdateTime }; list.Add(rlvm); } ViewBag.Search = search; ViewBag.PageIndex = page; IPagedList <RolesListViewModel> pages = list.ToPagedList(page, PageConfig.GetPageSize()); return(View(pages)); }
public async Task <IActionResult> List() { var model = new RolesListViewModel { UserRoles = (await UserRolesRepository.GetAllRolesAsync()).ToList() }; return(View(model)); }
public ActionResult Index() { var viewModel = new RolesListViewModel() { Roles = _unitOfWork.Roles.GetRolesList(), Heading = "Maslshop - Roles List" }; return(View(viewModel)); }
public ActionResult Index() { var roller = _rolesService.GetAll(); RolesListViewModel model = new RolesListViewModel { Roller = roller }; return(View(model)); }
public ActionResult CreateRole(string message) { if (message != null) { ViewBag.RoleDeleteMessage = message; message = null; } RolesListViewModel RolesModel = new RolesListViewModel(); RolesModel.RolesList = GetRoles(); return(View(RolesModel)); }
public async Task <IActionResult> RolesListAsync() { var roles = await roleService.GetAsync(); var model = new RolesListViewModel() { Roles = roles }; model.Users = await applicationUserService.GetAsync(); return(View("Views/Account/RolesList.cshtml", model)); }
public async Task <ViewResult> Index(CancellationToken cancellationToken) { var roles = await roleService.GetAllRoles(cancellationToken).ToListAsync(cancellationToken); var viewModel = new RolesListViewModel(roles) { AddedRole = TempData.GetBooleanValue(TempDataAddedRole), UpdatedRole = TempData.GetBooleanValue(TempDataUpdatedRole), DeletedRole = TempData.GetBooleanValue(TempDataDeletedRole), }; return(View(viewModel)); }
public IActionResult Roles() { RolesListViewModel vm = new RolesListViewModel { Roles = roleManager.Roles.ToList(), UsersInRole = new Dictionary <string, int>() }; foreach (var role in vm.Roles) { vm.UsersInRole.Add(role.Id, userRolesRepository.UserRoles.Where(x => x.RoleId == role.Id).Count()); } return(View(vm)); }
public IActionResult Edit(string Id) { if (Id == null) { return(NotFound()); } //Get Current Role var currentRole = _appcontext.Roles.FirstOrDefault(r => r.Id == Id); RolesListViewModel model = new RolesListViewModel(); RoleViewModel rvm = new RoleViewModel() { Id = currentRole.Id, RoleName = currentRole.Name }; model.Id = currentRole.Id; model.RoleName = currentRole.Name; model.RolesList.Add(rvm); return(View(model)); }