Beispiel #1
0
        public async Task <AppUserResult> UserDelete(User user)
        {
            AppUserResult info        = new AppUserResult();
            var           deletedUser = await GetUserByIdAsync(user.Id);

            if (deletedUser == null)
            {
                info.Success = false;
                info.Errors.Add("Silinecek Kullanıcı Bulunamadı.");
            }


            await _userManager.RemoveClaimsAsync(deletedUser, await _userManager.GetClaimsAsync(deletedUser));

            var result = await _userManager.DeleteAsync(deletedUser);

            if (!result.Succeeded)
            {
                info.Success = false;
                foreach (var error in result.Errors)
                {
                    info.Errors.Add(error.Description);
                }
            }

            return(info);
        }
Beispiel #2
0
        public async Task <AppUserResult> UserAdd(User user, string password)
        {
            AppUserResult info = new AppUserResult();

            user.UserName = user.Email;
            var result = await _userManager.CreateAsync(user, password);

            if (result.Succeeded)
            {
                await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()));

                await _userManager.AddClaimAsync(user, new Claim("adsoyad", user.AdSoyad));

                await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Email, user.Email));

                await _userManager.AddToRoleAsync(user, "Member");
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    info.Errors.Add(error.Description);
                    info.Success = false;
                }
            }

            return(info);
        }
Beispiel #3
0
        public async Task <AppUserResult> UserDeleteRole(User user, List <string> role)
        {
            AppUserResult info   = new AppUserResult();
            var           result = await _userManager.AddToRolesAsync(user, role);

            if (!result.Succeeded)
            {
                foreach (var error in result.Errors)
                {
                    info.Errors.Add(error.Description);
                }
            }

            return(info);
        }
Beispiel #4
0
        public async Task <AppUserResult> UserAddRole(User user, string role)
        {
            AppUserResult info   = new AppUserResult();
            var           result = await _userManager.AddToRoleAsync(user, role);

            if (!result.Succeeded)
            {
                info.Success = false;
                foreach (var error in result.Errors)
                {
                    info.Errors.Add(error.Description);
                }
            }
            return(info);
        }