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();
        }
Exemplo n.º 3
0
        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();
 }