Beispiel #1
0
        public async Task <ISS.Authentication.Public.Domain.ViewModels.User> Build(ISS.Authentication.Domain.Models.User user)
        {
            ISS.Authentication.Public.Domain.ViewModels.User _viewUser = new ISS.Authentication.Public.Domain.ViewModels.User();
            _viewUser.Id             = user.Id;
            _viewUser.UserName       = user.UserName;
            _viewUser.HasPassword    = (user.PasswordHash != "");
            _viewUser.SecurityStamp  = user.SecurityStamp;
            _viewUser.Email          = user.Email;
            _viewUser.EmailConfirmed = user.EmailConfirmed;
            _viewUser.FirstName      = user.FirstName;
            _viewUser.LastName       = user.LastName;
            IList <UserLoginInfo> _logins = await _unitOfWork.UserStore.GetLoginsAsync(user);

            foreach (UserLoginInfo _login in _logins)
            {
                _viewUser.Logins.Add(new ISS.Authentication.Public.Domain.ViewModels.Login()
                {
                    LoginProvider = _login.LoginProvider, ProviderKey = _login.ProviderKey
                });
            }
            return(_viewUser);
        }
Beispiel #2
0
        public async Task <ISS.Authentication.Public.Domain.ViewModels.User> Build(Guid userId)
        {
            ISS.Authentication.Domain.Models.User _user = await _unitOfWork.UserStore.FindByIdAsync(userId);

            return(await Build(_user));
        }