コード例 #1
0
        public async Task <BaseResponse> AddRoleAsync(AddRoleRequestDto request, string currentUserId)
        {
            var existingRole = await roleManger.FindByNameAsync(request.Name);

            if (existingRole != null)
            {
                return(new BaseResponse(false, (int)HttpStatusCode.BadRequest, "role already Existed "));
            }
            var role = new ApplicationRole
            {
                Name           = request.Name,
                NormalizedName = request.Name.ToUpper(),
                CreatedBy      = currentUserId
            };

            var result = await roleManger.CreateAsync(role);

            if (!result.Succeeded)
            {
                return(new BaseResponse(false, 400, "", result.Errors.Select(p => new ValidationError {
                    Name = "", Description = p.Description
                }).ToList()));
            }
            return(new BaseResponse(true, 200, "The data has been added successfully"));
        }
コード例 #2
0
        public async Task <IActionResult> UpdateRoleRequest(string Id, [FromBody] AddRoleRequestDto request)
        {
            var currentUserId = HttpContext.GetUserId();
            var response      = await identityService.UpdateRoleAsync(Id, request, currentUserId);

            if (!response.IsSuccess)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
コード例 #3
0
        public async Task <BaseResponse> UpdateRoleAsync(string Id, AddRoleRequestDto request, string currentUserId)
        {
            var role = await roleManger.FindByIdAsync(Id);

            role.Name           = request.Name;
            role.NormalizedName = request.Name.ToUpper();
            role.CreatedBy      = currentUserId;

            var result = await roleManger.UpdateAsync(role);

            if (result.Succeeded)
            {
                return(new BaseResponse(true, 200, "The data has been updated successfully"));
            }
            return(new BaseResponse(false, 400, "", result.Errors.Select(p => new ValidationError {
                Name = "", Description = p.Description
            }).ToList()));
        }
コード例 #4
0
        public async Task <IActionResult> AddRoleAsync([FromBody] AddRoleRequestDto request)
        {
            var roleBiz = new RoleBiz();
            var result  = await roleBiz.InsertAsync(new RoleModel
            {
                CreatedBy     = UserID,
                LastUpdatedBy = UserID,
                Enable        = request.Enable,
                RoleGuid      = Guid.NewGuid().ToString("N"),
                Description   = request.Description,
                RoleName      = request.RoleName,
                OrgGuid       = string.Empty,
                Sort          = request.Sort
            });

            if (!result)
            {
                return(Failed(ErrorCode.UserData, "修改失败"));
            }
            return(Success());
        }