Beispiel #1
0
        public IActionResult AddRole(AddRoleViewModel addRoleViewModel)
        {
            if (ModelState.IsValid)
            {
                IdentityRole role = new IdentityRole()
                {
                    Name = addRoleViewModel.Name
                };

                IdentityResult result = _roleManager.CreateAsync(role).Result;

                if (result.Succeeded)
                {
                    return(RedirectToAction("RoleManagement"));
                }
                else
                {
                    foreach (var resultError in result.Errors)
                    {
                        if (resultError.Code == "DuplicateRoleName")
                        {
                            ModelState.AddModelError("Name", _sharedLocalizer["ErrorDuplicateRecord"]);
                        }
                    }
                }
            }

            return(View(addRoleViewModel));
        }
Beispiel #2
0
        public IActionResult EditRole(int roleId)
        {
            var roleModel = _RoleInfoService.GetRole(roleId);

            if (roleModel == null)
            {
                return(NotFound());
            }
            var vm = new AddRoleViewModel
            {
                IsEdit   = true,
                RoleInfo = roleModel
            };
            var allMenu = _MenuService.GetMenuList();
            IList <TreeMenu> treeMenuList = new List <TreeMenu>();
            var pMenus = allMenu.Where(p => p.MenuPId == 0);

            foreach (var item in pMenus)
            {
                TreeMenu treeMenu = new TreeMenu
                {
                    ParentMenu = item,
                    SubMenus   = allMenu.Where(p => p.MenuPId == item.MenuId).ToList()
                };
                treeMenuList.Add(treeMenu);
            }
            vm.MenuList  = treeMenuList;
            vm.RoleMenus = _MenuService.GetMenusByRoleIds(roleId);
            return(View("AddRole", vm));
        }
Beispiel #3
0
        public async Task <IActionResult> AddNewRole(AddRoleViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var role = new Role(vm.Name)
            {
                Name = vm.Name
            };

            IdentityResult result = await _roleManager.CreateAsync(role);

            if (result.Succeeded)
            {
                return(RedirectToAction("RoleManagement", _roleManager.Roles));
            }

            foreach (IdentityError error in result.Errors)
            {
                ModelState.AddModelError("", error.Description);
            }

            return(View(vm));
        }
Beispiel #4
0
        public async Task <IActionResult> AddRole([FromBody] AddRoleViewModel model)
        {
            //EnsureDatabaseCreated(_applicationDbContext);
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

                if (user == null)
                {
                    return(StatusCode(StatusCodes.Status400BadRequest));
                }

                var roles = await _userManager.GetRolesAsync(user);

                if (roles.Contains(model.Role))
                {
                    return(StatusCode(StatusCodes.Status409Conflict));
                }

                var roleName = string.IsNullOrEmpty(model.Role) ? "User" : model.Role;
                await _userManager.AddToRoleAsync(user, roleName);

                return(Ok(user));
            }

            // If we got this far, something failed.
            return(BadRequest(ModelState));
        }
Beispiel #5
0
        //add role
        public async Task <IActionResult> AddNewRole(AddRoleViewModel addRoleViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(addRoleViewModel));
            }

            // new role name
            var role = new IdentityRole
            {
                Name = addRoleViewModel.RoleName
            };

            IdentityResult result = await _roleManager.CreateAsync(role);

            //result is a success
            if (result.Succeeded)
            {
                //redirect to a role list
                return(RedirectToAction(RManagement, _roleManager.Roles));
            }

            //somthing went wrong
            foreach (IdentityError error in result.Errors)
            {
                //send an error message
                ModelState.AddModelError("", error.Description);
            }
            return(View(addRoleViewModel));
        }
        public IActionResult UpdateRole(AddRoleViewModel updateRole)
        {
            IBaseService <SysRole, Guid> baseService = _roleService as IBaseService <SysRole, Guid>;
            var entity = baseService.Get(x => x.Name == updateRole.RoleId).FirstOrDefault();

            if (entity == null)
            {
                return(FailedMsg("更新出错,该角色不存在"));
            }
            entity.NormalizedName   = updateRole.RoleInfo;
            entity.State            = updateRole.RoleState;
            entity.LastModifyUserId = UserInfoSession.UserId;
            entity.LastModifyTime   = DateTime.Now;

            var userStr   = updateRole.RoleUsers;
            var userArray = userStr.Split(',');
            var ids       = userArray.Select(x => x.Substring(0, x.IndexOf('(')));
            var userList  = (_userService.GetUIdList(ids.ToList()));

            var flag = _roleService.UpdateRole(entity, userList);

            if (flag)
            {
                return(UpdateSuccessMsg());
            }
            return(FailedMsg("添加角色失败"));
        }
Beispiel #7
0
        public async Task <IActionResult> CreateRole()
        {
            var role = new AddRoleViewModel();

            ViewBag.statusMessage = TempData["ResultFaild"];
            return(View(role));
        }
Beispiel #8
0
        public async Task <IActionResult> AddRole(AddRoleViewModel addRoleViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(addRoleViewModel));  //daca validarea esueaza => returnare acelasi view
            }

            var role = new IdentityRole
            {
                Name = addRoleViewModel.RoleName
            };

            IdentityResult result = await _roleManager.CreateAsync(role); //crearea rolului cu datele primite din front

            if (result.Succeeded)
            {
                return(RedirectToAction("RoleManagement", _roleManager.Roles));
            }

            foreach (IdentityError error in result.Errors)
            {
                ModelState.AddModelError("", error.Description);
            }

            return(View(addRoleViewModel));
        }
Beispiel #9
0
        private async void AddRoleButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                await SearchUser();

                var allRoles = Enumerable.Empty <Role>();

                var addRoleViewModel = new AddRoleViewModel
                {
                    CurrentUser = _viewModel.CurrentUser,
                    AllRoles    = allRoles,
                    CurrentRole = allRoles.FirstOrDefault()
                };
                var addRoleWindow = _kernel.Get <AddRoleWindow>(new ConstructorArgument("viewModel", addRoleViewModel));
                addRoleWindow.Owner         = this;
                addRoleWindow.ShowInTaskbar = false;
                if (!addRoleWindow.ShowDialog().Value)
                {
                    return;
                }
                _viewModel.CurrentRole = _viewModel.CurrentUser.Roles.LastOrDefault();
            }
            catch (Exception ex)
            {
                _messageBoxFacade.ShowError(ex);
            }
        }
Beispiel #10
0
        public ActionResult Add(AddRoleViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new ArgumentException("Thông tin vai trò không hợp lệ");
                }

                Role role = new Role();
                role.RoleName    = model.RoleName;
                role.Description = model.Description;

                db.Roles.Add(role);
                db.SaveChanges();

                // Write action log
                string actionLogData = "roleId=" + role.RoleId + ", name=" + role.RoleName;
                ActionLog.WriteLog(ActionLog.ADD_ROLE_INFO, actionLogData, User.Identity.Name, Request.ServerVariables["REMOTE_ADDR"]);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
            }

            return(View(model));
        }
Beispiel #11
0
        public async Task <IActionResult> CreateRole(AddRoleViewModel viewModel)
        {
            // check roles
            var token = HttpContext.Session.GetString("Token");
            var id    = new Guid(HttpContext.Session.GetString("UserId"));
            var roles = await _manageRole.GetRoleByUserId(token, id);

            var rolosAccess = roles.data.Any(x => x.RoleName == CommonController.ADD);

            if (rolosAccess == false)
            {
                return(Redirect("/Role/AccessDenied"));
            }
            ;
            // end check roles

            var rs = await _manageRole.AddRole(token, viewModel);

            if (rs.statusCode == 200)
            {
                TempData["Result"] = "Create Success";
                return(Redirect("/Role/Index"));
            }
            else
            {
                TempData["ResultFaild"] = "Create Faild";
                return(Redirect("/Role/Index"));
            }
        }
        public async Task <IActionResult> AddNewRole(AddRoleViewModel addRoleViewModel)
        {
            if (addRoleViewModel == null)
            {
                throw new ArgumentNullException(nameof(addRoleViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(View(addRoleViewModel));
            }

            var role = new IdentityRole
            {
                Name = addRoleViewModel.RoleName
            };

            IdentityResult result = await _roleManager.CreateAsync(role).ConfigureAwait(true);

            if (result.Succeeded)
            {
                return(RedirectToAction("RoleManagement", _roleManager.Roles));
            }

            foreach (IdentityError error in result.Errors)
            {
                ModelState.AddModelError("", error.Description);
            }
            return(View(addRoleViewModel));
        }
Beispiel #13
0
        public async Task <ActionResult> AddRole(
            AddRoleViewModel addRoleViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(addRoleViewModel));
            }

            var role = new ApplicationRole
            {
                Name = addRoleViewModel.Name
            };

            IdentityResult result = await RoleManager.CreateAsync(role);

            if (result.Succeeded)
            {
                return(RedirectToAction("RoleManagement", RoleManager.Roles));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError("", error);
            }

            return(View(addRoleViewModel));
        }
Beispiel #14
0
        public async Task <IActionResult> AddNewRole(AddRoleViewModel addRoleViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(addRoleViewModel));
            }

            var role = new IdentityRole
            {
                Name = addRoleViewModel.RoleName
            };

            IdentityResult result = await roleManager.CreateAsync(role);

            if (result.Succeeded)
            {
                return(RedirectToAction("Index"));
            }

            foreach (IdentityError error in result.Errors)
            {
                ModelState.AddModelError("", error.Description);
            }
            return(View(addRoleViewModel));
        }
        public async Task <IActionResult> AddRole(AddRoleViewModel vm)
        {
            if (ModelState.IsValid)
            {
                BTRole newRole = new BTRole
                {
                    Name        = vm.Name,
                    Description = vm.Description
                };

                IdentityResult result = await roleMgr.CreateAsync(newRole);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListRoles", "Admin"));
                }

                // iterate over all errors and add them to ModelState
                foreach (IdentityError error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            // If the role add failed repost to the View with existing data from the View Model
            return(View(vm));
        }
Beispiel #16
0
        public virtual async Task <ActionResult> Create(AddRoleViewModel viewModel)
        {
            if (_roleManager.CheckForExisByName(viewModel.Name, null))
            {
                this.AddErrors("Name", "این گروه  قبلا در سیستم ثبت شده است");
            }

            if (!ModelState.IsValid)
            {
                return(new JsonNetResult
                {
                    Data =
                        new
                    {
                        success = false,
                        View = this.RenderPartialViewToString(MVC.Role.Views._Create, viewModel)
                    }
                });
            }
            var newRole = await _roleManager.AddRole(viewModel);

            return(new JsonNetResult
            {
                Data =
                    new
                {
                    success = true,
                    View = this.RenderPartialViewToString(MVC.Role.Views._RoleItem, newRole)
                }
            });
        }
        public async Task <IActionResult> AddANewRole(AddRoleViewModel addRole)
        {
            if (ModelState.IsValid)
            {
                var role = await _roleManager.FindByNameAsync(addRole.RoleName);

                if (role == null)
                {
                    var newRole = new IdentityRole()
                    {
                        Name = addRole.RoleName
                    };
                    var result = await _roleManager.CreateAsync(newRole);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("ListRoles"));
                    }
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            return(RedirectToAction("ListRoles"));
        }
Beispiel #18
0
        public IActionResult Add([FromBody] AddRoleViewModel model)
        {
            var role = roleService.Add(new M_Role {
                Name = model.Name
            });

            return(APIResult.成功.SetData("id", role.Id));
        }
Beispiel #19
0
 public virtual ActionResult Create()
 {
     var viewModel = new AddRoleViewModel
     {
         IsActive = true
     };
     PopulatePermissions();
     return View(viewModel);
 }
        public async Task <RoleViewModel> AddRole(AddRoleViewModel viewModel)
        {
            var role = _mappingEngine.Map <Role>(viewModel);

            _roles.Add(role);
            await _unitOfWork.SaveChangesAsync();

            return(await GetRole(role.Id));
        }
Beispiel #21
0
        public virtual ActionResult Create()
        {
            var viewModel = new AddRoleViewModel
            {
                IsActive = true
            };

            PopulatePermissions();
            return(View(viewModel));
        }
        public ActionResult Add()
        {
            /*
             * User access add role page
             */

            // create view model
            var model = new AddRoleViewModel();

            return(View(model));
        }
Beispiel #23
0
        public Task <bool> AddRole(AddRoleViewModel viewModel)
        {
            if (viewModel.PermissionNames == null || viewModel.PermissionNames.Length < 1)
            {
                return(Task.FromResult(false));
            }
            var role = _mappingEngine.Map <Role>(viewModel);

            role.XmlPermission = _permissionService.GetPermissionsAsXml(viewModel.PermissionNames);
            _roles.Add(role);
            return(Task.FromResult(true));
        }
Beispiel #24
0
        public async Task <IActionResult> AddRole(AddRoleViewModel vm)
        {
            var role        = vm.RoleName;
            var roleManager = _serviceProvider.GetRequiredService <RoleManager <CustomRole> >();

            if (!await roleManager.RoleExistsAsync(role))
            {
                await roleManager.CreateAsync(new CustomRole(role));
            }

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #25
0
        public Task <string> AddRoleAccess([FromBody] AddRoleViewModel model)
        {
            AddRoleDomainModel dmodel = new AddRoleDomainModel();

            dmodel.RoleName    = model.RoleName;
            dmodel.UpdatedBy   = "190455";
            dmodel.DeleteFlag  = model.DeleteFlag;
            dmodel.updatedDate = DateTime.Now;

            var result = _iConfigAccessInterface.AddRoleAccess(dmodel);

            return(result);
        }
Beispiel #26
0
        public void Add(AddRoleViewModel roleModel)
        {
            var role = new Role
            {
                Name = roleModel.Name
            };

            using (var context = new OmegaContext())
            {
                context.Roles.Add(role);
                context.SaveChanges();
            }
        }
        public async Task <ActionResult> Add(AddRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await RoleManager.CreateAsync(new Role(model.Name));

                if (result.Succeeded)
                {
                    return(RedirectToAction("List"));
                }
                AddErrors(result);
            }
            return(View());
        }
Beispiel #28
0
        public async Task <IActionResult> AddRole(AddRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var role   = RoleDTOToAddRoleMapper.Instance.MapBack(model);
                var result = await adminService.AddRole(role);

                if (result.Succeeded)
                {
                    return(RedirectToAction(nameof(GetAllRoles), "Admin", new { area = "Admin" }));
                }
                AddModelErrors(result);
            }
            return(View(model));
        }
Beispiel #29
0
        public AddRoleWindow(AddRoleViewModel viewModel, MessageBoxFacade messageBoxFacade)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }
            if (messageBoxFacade == null)
            {
                throw new ArgumentNullException(nameof(messageBoxFacade));
            }

            InitializeComponent();
            DataContext       = viewModel;
            _viewModel        = viewModel;
            _messageBoxFacade = messageBoxFacade;
        }
Beispiel #30
0
        public async Task <ActionResult> AddRole(AddRoleViewModel role)
        {
            if (!UserManager.IsInRoleAsync(role.UserId, role.RoleName).Result)
            {
                var result = await UserManager.AddToRoleAsync(role.UserId, role.RoleName);

                if (!result.Succeeded)
                {
                    throw new Exception(result.Errors.First());
                }
            }
            ViewBag.controller   = "Users";
            ViewBag.action       = "GetUsers";
            ViewBag.confirmation = "Rol asignado";
            return(View("Confirm"));
        }
        public async Task <ActionResult> UserRoles(int id, AddRoleViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user = await UserManager.FindByIdAsync(id);

                    TempData.Add(GlobalTypes.Message, new AlertResult(AlertStatusId.Success, "Kayıt güncelleme işlemi başarıyla gerçekleştirildi."));
                }
            }
            catch (Exception)
            {
                TempData.Add(GlobalTypes.Message, new AlertResult(AlertStatusId.Error, "Hata", "İşlem sırasında hata oluştu. Lütfen Daha sonra tekrar deneyiniz."));
            }
            return(View(model));
        }
Beispiel #32
0
        //[CheckReferrer]
        public virtual async Task<ActionResult> Create(AddRoleViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                this.NotyError("لطفا فیلد های مورد نظر را با دقت وارد کنید");
                PopulatePermissions(viewModel.PermissionNames);
                return View(viewModel);
            }
            if (!await _roleManager.AddRole(viewModel))
            {
                this.NotyWarning("لطفا برای گروه کاربری مورد نظر ، دسترسی تعیین کنید");
                PopulatePermissions();
                return View(viewModel);
            }

            await _unitOfWork.SaveChangesAsync();
            this.NotySuccess("عملیات ثبت گروه کاربری جدید با موفقیت انجام شد");
            return RedirectToAction(MVC.Administrator.Role.ActionNames.List, MVC.Administrator.Role.Name);
        }