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