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); }
public async Task <IActionResult> AddUserExpendedData(ExpendedUserData model) { var res = await _jobSeekerService.UpdateExpendedUserData(model); return(Ok(new Response <bool>(res))); }