public async Task <IActionResult> OnGetAsync(int?id)
        {
            CurrentJobSeeker = await _jobSeekerContext.JobSeekers.SingleOrDefaultAsync(m => (m.ID == id));

            if (CurrentJobSeeker == null)
            {
                return(RedirectToPage("Error"));
            }
            else
            {
                return(Page());
            }
        }
Esempio n. 2
0
        public async Task OnGetAsync()
        {
            if (User.Identity.IsAuthenticated)
            {
                string emaiID = User.FindFirst(ClaimTypes.Email).Value;
                CurrentJobSeeker = await _jobseekerContext.JobSeekers.SingleOrDefaultAsync(m => (m.EmailID == emaiID));

                //industry field is being used for storing profile pic
                if (CurrentJobSeeker.Industry == null)
                {
                    CurrentJobSeeker.Industry = "images/profile-pic.png";
                }
                _jobseekerContext.JobSeekers.Update(CurrentJobSeeker);
                await _jobseekerContext.SaveChangesAsync();
            }
        }
Esempio n. 3
0
        public ActionResult JobSeekers(JobSeekerModel jobSeekerModel, HttpPostedFileBase resumeAttachment)
        {
            var result = GetUgQualifications();

            result.Sort();
            ViewData["UGQualifications"] = result;
            result = GetPgQualifications();
            result.Sort();
            ViewData["PGQualifications"] = result;
            result = GetIndustries();
            result.Sort();
            ViewData["Industries"] = result;
            result = GetFunctionalAreas();
            result.Sort();
            ViewData["FunctionalArea"] = result;
            string selectedGender = string.Empty;

            if (Request.Form["Gender"] != null)
            {
                selectedGender = Request.Form["Gender"];
            }
            string selectedUgQualification = string.Empty;

            if (Request.Form["UGQualification"] != null)
            {
                selectedUgQualification = Request.Form["UGQualification"];
            }
            string selectedPgQualification = string.Empty;

            if (Request.Form["PGQualification"] != null)
            {
                selectedPgQualification = Request.Form["PGQualification"];
            }
            string selectedIndustry = string.Empty;

            if (Request.Form["Industry"] != null)
            {
                selectedIndustry = Request.Form["Industry"];
            }
            string selectedFunctionalArea = string.Empty;

            if (Request.Form["Functional"] != null)
            {
                selectedFunctionalArea = Request.Form["Functional"];
            }
            if (string.IsNullOrEmpty(selectedGender))
            {
                ModelState.AddModelError("Gender", "Please select gender.");
            }
            if (string.IsNullOrEmpty(selectedUgQualification))
            {
                ModelState.AddModelError("UgQualification", "Please select your ug qualification.");
            }
            else if (selectedUgQualification.ToLower().Trim() == "others" && string.IsNullOrEmpty(jobSeekerModel.UgOthers))
            {
                ModelState.AddModelError("UgOthers", "Please input your ug qualification - others");
            }
            if (string.IsNullOrEmpty(selectedPgQualification))
            {
                ModelState.AddModelError("PgQualification", "Please select your pg qualification.");
            }
            else if (selectedPgQualification.ToLower().Trim() == "others" && string.IsNullOrEmpty(jobSeekerModel.PgOthers))
            {
                ModelState.AddModelError("PgOthers", "Please input your pg qualification - others");
            }
            if (string.IsNullOrEmpty(selectedIndustry))
            {
                ModelState.AddModelError("Industry", "Please select industry.");
            }
            else if (selectedIndustry.ToLower().Trim() == "others" && string.IsNullOrEmpty(jobSeekerModel.IndustryOthers))
            {
                ModelState.AddModelError("IndustryOthers", "Please input your industry - others");
            }
            if (string.IsNullOrEmpty(selectedFunctionalArea))
            {
                ModelState.AddModelError("Functional", "Please select your functional area.");
            }
            else if (selectedFunctionalArea.ToLower().Trim() == "others" && string.IsNullOrEmpty(jobSeekerModel.FunctionalOthers))
            {
                ModelState.AddModelError("FunctionalOthers", "Please input your functiona area - others");
            }
            if (ModelState.IsValid)
            {
                var scope = ObjectScopeProvider1.GetNewObjectScope();
                scope.Transaction.Begin();
                var jobSeeker = new JobSeeker
                {
                    CurrentCtc         = jobSeekerModel.CurrentCtc,
                    DateOfBirth        = jobSeekerModel.DateOfBirth,
                    EmailID            = jobSeekerModel.EmailID,
                    ExpectedCtc        = jobSeekerModel.ExpectedCtc,
                    FirstName          = jobSeekerModel.FirstName,
                    Functional         = jobSeekerModel.Functional,
                    FunctionalOthers   = jobSeekerModel.FunctionalOthers,
                    Gender             = jobSeekerModel.Gender,
                    Industry           = jobSeekerModel.Industry,
                    IndustryOthers     = jobSeekerModel.IndustryOthers,
                    LastName           = jobSeekerModel.LastName,
                    MobileNo           = jobSeekerModel.MobileNo,
                    NoticePeriod       = jobSeekerModel.NoticePeriod,
                    OptionalEmailID    = jobSeekerModel.OptionalEmailID,
                    PgOthers           = jobSeekerModel.PgOthers,
                    PgQualification    = jobSeekerModel.PgQualification,
                    PhoneNo            = jobSeekerModel.PhoneNo,
                    PrimarySkillSet    = jobSeekerModel.PrimarySkillSet,
                    RelaventExperience = jobSeekerModel.RelaventExperience,
                    SecondarySkillSet  = jobSeekerModel.SecondarySkillSet,
                    TotalExperience    = jobSeekerModel.TotalExperience,
                    UgOthers           = jobSeekerModel.UgOthers,
                    UgQualification    = jobSeekerModel.UgQualification
                };
                Stream fileStream = resumeAttachment.InputStream;
                int    fileLength = resumeAttachment.ContentLength;
                var    attachment = new Attachment
                {
                    Filedata = new byte[fileLength],
                    MimeType = resumeAttachment.ContentType,
                    Id       = DateTime.Now.Ticks.ToString()
                };
                fileStream.Read(attachment.Filedata, 0, fileLength);
                jobSeeker.ResumeAttachment = attachment;
                scope.Add((jobSeeker));
                scope.Transaction.Commit();
                ViewData["Status"] = "Thank you for uploading your profile, we will get back to you soon.";
                return(View("Status"));
            }
            ViewData["Selectedgender"]          = selectedGender;
            ViewData["SelectedUgQualification"] = selectedUgQualification;
            ViewData["SelectedPgQualification"] = selectedPgQualification;
            ViewData["SelectedIndustry"]        = selectedIndustry;
            ViewData["SelectedFunctionalArea"]  = selectedFunctionalArea;
            return(View());
        }