public static ProfileApiViewModel CreateViewModel(UserProfile user, bool isIndex = false) { var apiViewModel = new ProfileApiViewModel(); var jsonSerializer = new JavaScriptSerializer(); apiViewModel.Name = string.Format("{0} {1}", user.FirstName, user.LastName); apiViewModel.Email = user.Email; apiViewModel.Skills = jsonSerializer.Serialize( user.Skills .Select(s => new { Name = s.Name })); apiViewModel.Jobs = jsonSerializer.Serialize(user.Jobs .Select(j => new { Employer = j.Employer, Position = j.Position, Description = j.Description, StartDate = j.StartDate.ToString(), EndDate = j.EndDate.ToString() })); apiViewModel.Educations = jsonSerializer.Serialize(user.Education .Select(e => new { Institution = e.Institution, Specialty = e.Specialty, Description = e.Description, StartDate = e.StartDate.ToString(), EndDate = e.EndDate.ToString() })); apiViewModel.Connections = jsonSerializer.Serialize(user.Followers .Where(e => e.Visibility == VisibilityState.Public) .Select(e => new { Name = String.Format("{0} {1}", e.FirstName, e.LastName), })); return(apiViewModel); }
public static ProfileApiViewModel CreateViewModel(UserProfile user, bool isIndex = false) { var apiViewModel = new ProfileApiViewModel(); var jsonSerializer = new JavaScriptSerializer(); apiViewModel.Name = string.Format("{0} {1}", user.FirstName, user.LastName); apiViewModel.Email = user.Email; apiViewModel.Skills = jsonSerializer.Serialize( user.Skills .Select(s => new { Name = s.Name })); apiViewModel.Jobs = jsonSerializer.Serialize(user.Jobs .Select(j => new { Employer = j.Employer, Position = j.Position, Description = j.Description, StartDate = j.StartDate.ToString(), EndDate = j.EndDate.ToString() })); apiViewModel.Educations = jsonSerializer.Serialize(user.Education .Select(e => new { Institution = e.Institution, Specialty = e.Specialty, Description = e.Description, StartDate = e.StartDate.ToString(), EndDate = e.EndDate.ToString() })); apiViewModel.Connections = jsonSerializer.Serialize(user.Followers .Where(e => e.Visibility == VisibilityState.Public) .Select(e => new { Name = String.Format("{0} {1}", e.FirstName, e.LastName), })); return apiViewModel; }