示例#1
0
        public AddUserRoleResponse Add(AddUserRoleRequest request)
        {
            _log.Add(request);

            try
            {
                var creatingUser = _auditedUserRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId);
                var allPermissions = _permissionRepository.GetAll();
                var userRolePermissions = GetPermissionsForRole(request.Permissions, allPermissions);

                var role = Role.Create(request.RoleName, request.CompanyId, userRolePermissions, creatingUser);

                _roleRepository.SaveOrUpdate(role);


                return new AddUserRoleResponse
                {
                    Success = true,
                    RoleId = role.Id
                };

            }
            catch (Exception ex)
            {
                _log.Add(ex);
                throw;
            }
        }
示例#2
0
        public async Task <IActionResult> AddRole([FromBody] AddUserRoleRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var role = new AppRole();

            role.Name       = request.Name;
            role.Descripton = request.Description;

            var result = await _roleManager.CreateAsync(role);


            return(Ok(result));
        }