public GetJobAdvertisementViewModel GetJobAdvertisementDetailByJobAdvertisementId(int Id) { var model = new GetJobAdvertisementViewModel(); JobAdvertisement jobAdvertisement = _jobAdvertisementRepository.Get(x => x.Id == Id); if (jobAdvertisement != null) { model.JobAdvertisementId = jobAdvertisement.Id; model.CityName = _cityService.GetCityNameByCityId(jobAdvertisement.CityId); model.DepartmantName = _departmantService.GetDepartmantNameByDepartmantId(jobAdvertisement.DepartmantId); model.EducationLevelName = _educationLevelService.GetEdcuationLevelNameByEducationLevelId(jobAdvertisement.EducationLevelId); model.PositionName = _positionService.GetPositionNameByPositionId(jobAdvertisement.PositionId); model.WorkTypeName = _workTypeService.GetWorkTypeNameByWorkTypeId(jobAdvertisement.WorkTypeId); model.CompanyName = _companyDetailService.GetCompanyDetailNameByCompanyUserId(jobAdvertisement.CompanyUserId); model.CityId = jobAdvertisement.CityId; model.DepartmantId = jobAdvertisement.DepartmantId; model.EducationLevelId = jobAdvertisement.EducationLevelId; model.PositionId = jobAdvertisement.PositionId; model.WorkTypeId = jobAdvertisement.WorkTypeId; model.CreateDate = jobAdvertisement.CreateDate; model.ExpireDate = jobAdvertisement.ExpireDate; model.JobDefinition = jobAdvertisement.JobDefinition; model.RequiredExperience = jobAdvertisement.RequiredExperience; model.CompanyUserId = jobAdvertisement.CompanyUserId; model.AvailableJobCount = jobAdvertisement.AvailableJobCount; model.ViewCount = GetAdvertisementViewCountByJobAdvertisementId(Id); model.JobTitle = jobAdvertisement.JobTitle; //model.isUserApplied = _advertisementApplyService.checkIsUserAppliedByUserId(model.JobAdvertisementId); model.isUserApplied = checkIsUserAppliedByUserId(model.JobAdvertisementId); } return(model); }