/// <summary> /// افزودن یک نقش /// </summary> /// <param name="roleName"></param> /// <param name="roleTitle"></param> /// <returns></returns> public async Task <int> AddRole(RoleInsertViewModel vm) { var role = new Roles() { ConcurrencyStamp = Guid.NewGuid().ToString(), Name = vm.Name, NormalizedName = vm.Name.Trim().ToUpper(), RoleTitle = vm.RoleTitle }; await AddAsync(role); return(role.Id); }
public async Task <IActionResult> Create(List <UserAccessSubmitViewModel> vm, RoleInsertViewModel role) { // اضافه کردن نقش جدید var roleId = await _roleRepository.AddRole(role); // اضافه کردن دسترسی های نقش جاری _usersAccessRepository.AddAccessRole(vm, roleId); return(RedirectToAction("Index")); }
public async Task <IActionResult> Create(List <UserAccessSubmitViewModel> vm, RoleInsertViewModel role) { // اضافه کردن نقش جدید var roleId = await _roleRepository.AddRole(role); vm.Add(new UserAccessSubmitViewModel { Actions = new List <string> { "Index", "Profile" }, Controller = "HomeController" }); // اضافه کردن دسترسی های نقش جاری _usersAccessRepository.AddAccessRole(vm, roleId); return(RedirectToAction("Index")); }