/// <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);
        }
Beispiel #2
0
        public async Task <IActionResult> Create(List <UserAccessSubmitViewModel> vm, RoleInsertViewModel role)
        {
            // اضافه کردن نقش جدید
            var roleId = await _roleRepository.AddRole(role);

            // اضافه کردن دسترسی های نقش جاری
            _usersAccessRepository.AddAccessRole(vm, roleId);

            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        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"));
        }