Exemple #1
0
        public async Task <IActionResult> AddRolesToUser([FromBody] UserAddRole entity)
        {
            AppUser user = await _userManager.FindByNameAsync(entity.Nik);

            if (user != null)
            {
                var role = await _userManager.AddToRolesAsync(user, entity.Roles);

                if (role.Succeeded)
                {
                    return(Ok(new CustomResponse
                    {
                        errors = null,
                        message = "Tambah Role User Berhasil",
                        title = "Success",
                        ok = true
                    }));
                }
                return(Ok(new CustomResponse
                {
                    errors = null,
                    message = "Gagal Menambahkan Role User pada IdentityUser",
                    title = "Warning",
                    ok = false
                }));
            }
            return(BadRequest(new CustomResponse
            {
                errors = null,
                message = "Tidak Menemukan User pada IdentityUser",
                title = "Error",
                ok = false
            }));
        }
Exemple #2
0
        public async Task <IActionResult> AddClaimsToUser([FromBody] UserAddRole entity)
        {
            AppUser user = await _userManager.FindByNameAsync(entity.Nik);

            if (user != null)
            {
                if (entity.Claims == null)
                {
                    return(BadRequest(new CustomResponse
                    {
                        errors = null,
                        message = "Claims tidak dicantumkan",
                        title = "Error",
                        ok = false
                    }));
                }
                List <Claim> claim_list = new List <Claim>();
                foreach (ClaimStandard c in entity.Claims)
                {
                    claim_list.Add(new Claim(c.Type, c.Value));
                }
                var role = await _userManager.AddClaimsAsync(user, claim_list);

                if (role.Succeeded)
                {
                    return(Ok(new CustomResponse
                    {
                        errors = null,
                        message = "Tambah Claim User Berhasil",
                        title = "Success",
                        ok = true
                    }));
                }
                return(Ok(new CustomResponse
                {
                    errors = null,
                    message = "Gagal Menambahkan Claim User pada IdentityUser",
                    title = "Warning",
                    ok = false
                }));
            }
            return(BadRequest(new CustomResponse
            {
                errors = null,
                message = "Tidak Menemukan User pada IdentityUser",
                title = "Error",
                ok = false
            }));
        }
Exemple #3
0
        public async Task <IActionResult> RemoveRoleFromUser([FromBody] UserAddRole user)
        {
            var user_app = await this._userManager.FindByNameAsync(user.Nik);

            var result = await this._userManager.RemoveFromRoleAsync(user_app, user.Roles.ElementAt(0));

            if (result.Succeeded)
            {
                return(Ok(new CustomResponse
                {
                    errors = null,
                    message = "Delete Role User Berhasil",
                    title = "Success",
                    ok = true
                }));
            }
            return(BadRequest(new CustomResponse
            {
                errors = null,
                message = "Gagal Menghapus Role User pada IdentityUser",
                title = "Error",
                ok = false
            }));
        }