public async Task<IActionResult> Resume() { var user = await _userManager.GetCurrentUser(HttpContext); ProfileViewModal pVM = new ProfileViewModal(); //Personal Details pVM.UserPersonalVM = _context.UserPersonalDetail.Where(m => m.UserId == user.Id).Select(x => new UserPersonalViewModel { FirstName = x.FirstName, LastName = x.LastName, Summary = x.Summary, DOB = x.DOB, UserPersonalDetailID = x.UserPersonalDetailId, Gender = x.Gender, CityName = x.City.CityName, CountryName = x.City.Country.CountryName }).SingleOrDefault(); pVM.UserPersonalVM.PhoneNo = user.PhoneNumber; pVM.UserPersonalVM.Email = user.Email; //Education pVM.EduVMList = _context.UserEducation.Where(x => x.UserId == user.Id).Select(c => new EducationVM { Title = c.Title, Details = c.Details, SchoolName = c.SchoolName, StartDate = c.StartDate, EndDate = c.EndDate, CurrentStatusCheck = c.CurrentStatusCheck, CityId = c.CityId, CityName = c.City.CityName, CountryName = c.City.Country.CountryName, UserEducationID = c.UserEducationId }).ToList(); pVM.ExpVMList = _context.UserExperience.Where(x => x.UserId == user.Id).Select(c => new ExperienceVM { Title = c.Title, UserExperienceId = c.UserExperienceId, CityId = c.CityID, CityName = c.City.CityName, CountryName = c.City.Country.CountryName, CompanyName = c.CompanyName, CurrentWorkCheck = c.CurrentWorkCheck, Description = c.Description, StartDate = c.StartDate, EndDate = c.EndDate }).ToList(); //Get Object from parameter and generate Resume //university = new University(); //university.Name = "CUST"; //university.Chancler = "Amir"; //university.PublishedDate = new DateTime(1990, 08, 08); //university.City = "Islamabad"; //university.Country = "Pakistan"; //university.Students = GetStudents(); //university.Address = "Kahota Road"; PDFGenerator userPDF = new PDFGenerator(pVM); byte[] abytes = userPDF.PrepareReport(); return File(abytes, "application/pdf"); }
public async Task<IActionResult> Index() { //Check User Profile is complete or not var user = await _userManager.GetCurrentUser(HttpContext); var userPersonalRow = _context.UserPersonalDetail.Where(a => a.UserId == user.Id).SingleOrDefault(); if (userPersonalRow == null) { return RedirectToAction("CompleteProfile", "Home"); } ProfileViewModal PVM = new ProfileViewModal(); PVM.UserPersonalVM = _context.UserPersonalDetail.Where(m => m.UserId == user.Id).Select(x => new UserPersonalViewModel { FirstName = x.FirstName,LastName=x.LastName,Summary=x.Summary,DOB=x.DOB, ProfileImage=x.ProfileImage, UserPersonalDetailID = x.UserPersonalDetailId, Gender = x.Gender,CityName = x.City.CityName, CountryName = x.City.Country.CountryName }).SingleOrDefault(); PVM.UserPersonalVM.PhoneNo = user.PhoneNumber; PVM.UserPersonalVM.Email = user.Email; List<ExperienceVM> userExperienceList = _context.UserExperience.Where(x => x.UserId == user.Id).Select(c => new ExperienceVM { Title = c.Title, UserExperienceId = c.UserExperienceId, CityId = c.CityID, CityName = c.City.CityName, CountryName=c.City.Country.CountryName,CompanyName = c.CompanyName, CurrentWorkCheck = c.CurrentWorkCheck, Description = c.Description, StartDate = c.StartDate, EndDate = c.EndDate }).ToList(); ViewBag.UserExperienceList = userExperienceList; List<EducationVM> userEducationList = _context.UserEducation.Where(x => x.UserId == user.Id).Select(c => new EducationVM { Title = c.Title, Details = c.Details, SchoolName = c.SchoolName, StartDate = c.StartDate, EndDate = c.EndDate, CurrentStatusCheck = c.CurrentStatusCheck, CityId = c.CityId, CityName = c.City.CityName, CountryName = c.City.Country.CountryName, UserEducationID=c.UserEducationId }).ToList(); ViewBag.UserEducationList = userEducationList; List<CertificationVM> userCertificationList = _context.UserCertification.Where(x => x.UserId == user.Id).Select(c => new CertificationVM { Name = c.Name, URL = c.URL, UserCertificationId = c.UserCertificationId, LiscenceNo = c.LiscenceNo, CertificationDate = c.CertificationDate, ExpirationDate = c.ExpirationDate }).ToList(); ViewBag.UserCertificationList = userCertificationList; // ViewBag.CountryList = new SelectList(GetCountryList(), "CountryID", "CountryName"); return View(PVM); }
//University _university = new University(); #endregion public PDFGenerator(ProfileViewModal pVM) { _user = pVM; }