예제 #1
0
        //[Authorize]
        public IActionResult Create(RegisterRoleForm registerRoleForm)
        {
            if (ModelState.IsValid)
            {
                var role = _roleService.Add(registerRoleForm.Name, registerRoleForm.SystemModuleIds);

                var permissions = registerRoleForm.Permissions.Select(p => _roleService.AddPermission(role.Id, p.WorkingEntityOperationId, p.RuleId));

                var roleViewModel = _roleModelBuilder.BuildNew(role);

                return(Ok(roleViewModel));
            }
            else
            {
                return(BadRequest());
            }
        }
예제 #2
0
        public async Task <IActionResult> AddPermission(Permission permission)
        {
            try
            {
                var result = await roleRoleService.AddPermission(permission);

                if (result != null)
                {
                    return(Ok());
                }
                return(NoContent());
            }
            catch (InternalException ie)
            {
                logger.LogError(500, ie, ie.Message, null);
                return(NotFound(ie.Message));
            }
            catch (BadRequestException be)
            {
                logger.LogError(404, be, be.Message, null);
                return(BadRequest(be.Message));
            }
        }