public IActionResult Detail(string id) { Product pro = _ProductLogic.GetDetailPro(id); ProDetailViewModel model = new ProDetailViewModel { Product = pro, }; return(View(model)); }
public ActionResult Detail(string profileID) { ProDetailViewModel model = new ProDetailViewModel(); if (!String.IsNullOrEmpty(profileID)) { int profileIDNum = 0; try { profileIDNum = Int32.Parse(profileID); } catch (Exception) { TempData["errormessage"] = "Lỗi dữ liệu!"; return(RedirectToAction("Index", "Home")); } model.profile = profileUnitOfWork.ProfileRepository.GetByID(profileIDNum); if (model.profile != null && model.profile.IsDeleted == false) { AspNetUser recruiter = profileUnitOfWork.AspNetUserRepository.Get(ss => ss.UserName == User.Identity.Name).FirstOrDefault(); ViewProfile viewProfile = profileUnitOfWork.ViewProfileRepository.Get(s => s.RecruiterID == recruiter.Id && s.ProfileID == profileIDNum).FirstOrDefault(); if (viewProfile == null) { ViewProfile newViewProfile = new ViewProfile(); newViewProfile.RecruiterID = recruiter.Id; newViewProfile.ProfileID = profileIDNum; newViewProfile.ViewedDate = DateTime.Now; profileUnitOfWork.ViewProfileRepository.Insert(newViewProfile); profileUnitOfWork.Save(); } else { viewProfile.ViewedDate = DateTime.Now; profileUnitOfWork.ViewProfileRepository.Update(viewProfile); profileUnitOfWork.Save(); } model.cities = profileUnitOfWork.CityRepository.Get(filter: d => d.IsDeleted == false).OrderBy(d => d.Name).AsEnumerable(); model.schoolLevels = profileUnitOfWork.SchoolLevelRepository.Get(filter: d => d.IsDeleted == false).OrderByDescending(d => d.LevelNum).AsEnumerable(); model.languages = profileUnitOfWork.LanguageRepository.Get(filter: d => d.IsDeleted == false).OrderBy(d => d.Name).AsEnumerable(); model.levels = profileUnitOfWork.LevelRepository.Get(filter: d => d.IsDeleted == false).OrderByDescending(d => d.LevelNum).AsEnumerable(); model.jobLevels = profileUnitOfWork.JobLevelRepository.Get(filter: d => d.IsDeleted == false).OrderByDescending(d => d.LevelNum).AsEnumerable(); model.categories = profileUnitOfWork.CategoryRepository.Get(filter: d => d.IsDeleted == false).OrderBy(d => d.Name).AsEnumerable(); ExpectedCity expectedCity = profileUnitOfWork.ExpectedCityRepository.Get(filter: d => d.ProfileID == profileIDNum && d.IsDeleted == false).FirstOrDefault(); if (expectedCity != null) { model.expectedCity = expectedCity.CityID; } ExpectedCategory expectedCategory = profileUnitOfWork.ExpectedCategoryRepository.Get(filter: d => d.ProfileID == profileIDNum && d.IsDeleted == false).FirstOrDefault(); if (expectedCategory != null) { model.categoryID = expectedCategory.CategoryID; } model.contact = profileUnitOfWork.ContactRepository.GetByID(model.profile.JobSeekerID); model.employmentHistory = profileUnitOfWork.EmploymentHistoryRepository.Get(s => s.ProfileID == profileIDNum && s.IsDeleted == false).LastOrDefault(); model.educationHistory = profileUnitOfWork.EducationHistoryRepository.Get(s => s.ProfileID == profileIDNum && s.IsDeleted == false).LastOrDefault(); model.referencePerson = profileUnitOfWork.ReferencePersonRepository.Get(s => s.ProfileID == profileIDNum && s.IsDeleted == false).LastOrDefault(); return(View(model)); } else { TempData["errormessage"] = "Không tìm thấy thông tin hồ sơ!"; return(RedirectToAction("Index", "Home")); } } else { TempData["errormessage"] = "Dữ liệu không hợp lệ!"; return(RedirectToAction("Index", "Home")); } }