예제 #1
0
        public static UserViewModel GetViewModel(User user, List <Award> availableRewards)
        {
            var userModel = new UserViewModel();

            if (user != null)
            {
                userModel.Id        = user.Id;
                userModel.FirstName = user.FirstName;
                userModel.LastName  = user.LastName;
                userModel.Birthdate = user.Birthdate;
                userModel.Awards    = user.Awards;
                var rewards = new List <AwardViewModel>();
                foreach (var reward in availableRewards)
                {
                    rewards.Add(AwardViewModel.GetViewModel(reward, user.Awards));
                }
                userModel.AvailableAwards = rewards.ToList();
            }
            else
            {
                var rewards = new List <AwardViewModel>();
                foreach (var reward in availableRewards)
                {
                    rewards.Add(AwardViewModel.GetViewModel(reward, null));
                }
                userModel.AvailableAwards = rewards.ToList();
            }


            return(userModel);
        }
예제 #2
0
        public static AwardViewModel GetViewModel(Award reward, List <Award> userRewards)
        {
            var model = new AwardViewModel();

            model.Id          = reward.Id;
            model.Title       = reward.Title;
            model.Description = reward.Description;
            if (userRewards != null)
            {
                model.Checked = userRewards.Any(r => r.Id == reward.Id);
            }

            return(model);
        }