public ProjectPresentation(Project project, IList <Account> allMembers) { id = project.ProjectId; if (!project.FromOrganization) { leader = new MemberPresentation(allMembers.First(user => user.UserId == project.Leader)); } name = project.ProjectName; description = project.ProjectDescription; avatar = project.ProjectImage; var prjTags = new List <string>(); foreach (var tag in project.ProjectTags) { prjTags.Add(tag.TagName); } tags = prjTags; var listOfVacancies = new List <VacancyPresentation>(); foreach (var vacancy in project.Vacancies) { var member = new VacancyPresentation(vacancy, allMembers); listOfVacancies.Add(member); } team = listOfVacancies; }
public VacancyPresentation(Vacancy vacancy, IList <Account> members) { id = vacancy.VacancyId; profession = vacancy.Name; description = vacancy.Description; var vacTags = new List <string>(); foreach (var tag in vacancy.VacancyTags) { vacTags.Add(tag.TagName); } tags = vacTags; var account = members.FirstOrDefault(user => user.Profile.Portfolio.Contains(vacancy)); if (account != null) { member = new MemberPresentation(account); } }