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); }
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); }
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); }
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); }