CAESGenome.Models.UserViewModel.CreateForUser C# (CSharp) Method

CreateForUser() public static method

public static CreateForUser ( IRepositoryFactory repositoryFactory, string currentUserId, User user = null ) : UserViewModel
repositoryFactory IRepositoryFactory
currentUserId string
user User
return UserViewModel
        public static UserViewModel CreateForUser(IRepositoryFactory repositoryFactory, string currentUserId, User user = null)
        {
            var viewModel = new UserViewModel()
                {
                    User = user ?? new User()
                    //RechargeAccounts = repositoryFactory.RechargeAccountRepository.Queryable.Where(a => a.User.UserName == currentUserId).ToList()
                };

            var ra = repositoryFactory.RechargeAccountRepository.Queryable.Where(a => a.User.UserName == currentUserId).ToList();
            viewModel.RechargeAccounts = ra.Select(a => new SelectListItem()
                {
                    Selected = viewModel.User.RechargeAccounts.Select(b => b.AccountNum).Contains(a.AccountNum),
                    Value = a.Id.ToString(),
                    Text = a.AccountNum
                }).ToList();

            return viewModel;
        }