public void CreateUser(SDHCCUserBase model) { var user = model as TUser; this.userManager.SetEmailAsync(user, model.Email); this.userManager.SetUserNameAsync(user, model.UserName); var result = this.userManager.CreateAsync(user, model.PasswordHash).GetAsyncValue(); }
public void UpdateUserRole(SDHCCUserBase model, IEnumerable <string> roles) { var user = model as TUser; var userRoles = this.GetUserRoles(b => b.Id == model.Id).Select(b => b.Roles).FirstOrDefault().ToList(); var deletedRoles = userRoles.Where(b => !roles.Contains(b)).ToList(); userManager.RemoveFromRolesAsync(user, deletedRoles).GetAsyncValue(); var addRoles = roles.Where(b => !userRoles.Contains(b)).ToList(); userManager.AddToRolesAsync(user, addRoles).GetAsyncValue(); }
public static SDHCCUserPass ConvertUserToPass(this SDHCCUserBase input) { var result = new SDHCCUserPass(); var inputProperties = input.GetType().GetProperties(); var resultProperties = result.GetType().GetProperties(); foreach (var p in inputProperties) { if (!p.CustomProperty()) { var targetPropertyInfo = resultProperties.Where(b => b.Name == p.Name).FirstOrDefault(); if (targetPropertyInfo == null) { continue; } targetPropertyInfo.SetValue(result, p.GetValue(input)); } else { result.Properties.Add(p.GetContentPropertyByPropertyInfo(input)); } } return(result); }
public void UpdateUser(SDHCCUserBase model) { var result = this.userManager.UpdateAsync(model as TUser).GetAsyncValue(); }