public async Task <Either <Exception, ExpendedUserData> > GetExpendedUserData(int userId)
        {
            /* var model = new ExpendedUserData()
             * {
             *   Educations = await _dataContext.UserEducations.Where(x => x.UserId == userId).Select(x => _mapper.Map<EducationUser>(x)).ToListAsync(),
             *   Experiences = await _dataContext.UserExperiences.Where(x => x.UserId == userId).Select(x => _mapper.Map<ExperienceUser>(x)).ToListAsync(),
             *   Skills = await _dataContext.UserSkills.Where(x => x.UserId == userId).Select(x => _mapper.Map<SkillUser>(x)).ToListAsync()
             * };*/
            var model = new ExpendedUserData()
            {
                Educations = await _dataContext.UserEducations.Where(x => x.UserId == userId).Select(x => new EducationUser()
                {
                    EndDate = x.EndDate, FieldOfStudy = x.FieldOfStudy, Id = x.Id, IsNow = x.IsNow, StartDate = x.StartDate, StudyLevel = x.StudyLevel, UniversityName = x.UniversityName
                }).ToListAsync(),
                Experiences = await _dataContext.UserExperiences.Where(x => x.UserId == userId).Select(x => new ExperienceUser()
                {
                    StartDate = x.StartDate, IsNow = x.IsNow, Id = x.Id, CompanyName = x.CompanyName, Description = x.Description, EndDate = x.EndDate, PositionName = x.PositionName
                }).ToListAsync(),
                Skills = await _dataContext.UserSkills.Where(x => x.UserId == userId).Select(x => new SkillUser()
                {
                    SkillId = x.SkillId, SkillName = _dataContext.JobSkills.First(b => b.Id == x.SkillId).Key
                }).ToListAsync()
            };

            return(model);
        }
Exemple #2
0
        public async Task <IActionResult> AddUserExpendedData(ExpendedUserData model)
        {
            var res = await _jobSeekerService.UpdateExpendedUserData(model);

            return(Ok(new Response <bool>(res)));
        }