コード例 #1
0
        public IActionResult Detail(string id)
        {
            Product            pro   = _ProductLogic.GetDetailPro(id);
            ProDetailViewModel model = new ProDetailViewModel
            {
                Product = pro,
            };

            return(View(model));
        }
コード例 #2
0
        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"));
            }
        }