コード例 #1
0
        public async Task <IActionResult> UserToRole([FromBody] UserToRoleRequest request)
        {
            if (!(await _context.Users.AnyAsync(x => x.Id == request.UserId)))
            {
                return(BadRequest(
                           new VOneResponse()
                {
                    Success = false, Errors = new string[] { "Kullanıcı bulunamadı!" }
                }
                           ));
            }

            if (!(await _context.Roles.AnyAsync(x => x.Id == request.RoleId)))
            {
                return(BadRequest(
                           new VOneResponse()
                {
                    Success = false, Errors = new string[] { "Rol bulunamadı!" }
                }
                           ));
            }

            if (await _context.UserRoles.AnyAsync(x => x.UserId == request.UserId && x.RoleId == request.RoleId))
            {
                if (!(await _context.Users.AnyAsync(x => x.Id == request.UserId)))
                {
                    return(BadRequest(
                               new VOneResponse()
                    {
                        Success = false, Errors = new string[] { "Kullanıcı zaten bu role sahip!" }
                    }
                               ));
                }
            }

            _context.UserRoles.Add(new AppUserRole()
            {
                UserId = request.UserId, RoleId = request.RoleId
            });
            await _context.SaveChangesAsync();

            return(StatusCode(201));
        }
コード例 #2
0
ファイル: Apis.cs プロジェクト: Mrizalariandi/example_dotnet
 public async Task <Response <string> > mapUserToRole([FromBody] UserToRoleRequest request)
 {
     return(await this._authService.mapUserToRole(request.username, request.rolename));
 }