public void UploadResume(CareerResume careerResume)
 {
     //TODO
     using (var dbContext = new InternshipDbContext())
     {
         dbContext.CareerResumes.Add(careerResume);
         dbContext.SaveChanges();
     }
 }
示例#2
0
        public ActionResult UploadResume(CareerResume careerResume, HttpPostedFileBase file)
        {
            if (file == null)
            {
                ModelState.AddModelError("CustomError", "Please select CV");
                return(View("Index"));
            }

            if (!(file.ContentType == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ||
                  file.ContentType == "application/pdf"))
            {
                ModelState.AddModelError("CustomError", "Only .docx and .pdf file allowed");
                return(View("Index"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    string fileName = Guid.NewGuid() + Path.GetExtension(file.FileName);
                    file.SaveAs(Path.Combine(Server.MapPath("~/UploadResume"), fileName));

                    //TODO for CV upload to DB - Start
                    careerResume.ResumeName    = fileName;
                    careerResume.UserAccountID = 1; //TODO: hotcoded for now, need to change this

                    CareerBL careerBL = new CareerBL();
                    careerBL.UploadResume(careerResume);
                    //careerBL.Resume = fileName;
                    //internshipDBContext.Careers.Add(career);
                    //internshipDBContext.SaveChanges();
                    //End

                    ModelState.Clear();
                    careerResume    = null;
                    ViewBag.Message = "Successfully Done";
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "Error! Please try again";
                    return(View());
                }
            }
            return(View());
        }