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