Пример #1
0
        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;
        }
Пример #2
0
        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);
            }
        }