public IHttpActionResult PostJobSeekerInfo(JobSeekerInfo jobSeekerInfo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } string userId = User.Identity.GetUserId(); jobSeekerInfo.Id = userId; db.JobSeekerInfoes.Add(jobSeekerInfo); try { db.SaveChanges(); } catch (DbUpdateException) { if (JobSeekerInfoExists(jobSeekerInfo.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = jobSeekerInfo.Id }, jobSeekerInfo)); }
public IHttpActionResult PutJobSeekerInfo(string id, JobSeekerInfo jobSeekerInfo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != jobSeekerInfo.Id) { return(BadRequest()); } db.Entry(jobSeekerInfo).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!JobSeekerInfoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult DeleteConfirmed(int id) { JobSeekerInfo jobSeekerInfo = db.JobSeekerInfoes.Find(id); db.JobSeekerInfoes.Remove(jobSeekerInfo); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,firstName,middleName,lastName,bornDate,gender,personalPhoto,nationality,country,city,street,socialStatus,phoneNumber,countryCode,Email,dreamJobTitle,jobField,experienceLevels,dreamJobLocation,jobTime,isYouWork,workStartDate,workEndDate,iWorkNow,workLocation,compName,compWork,compField,workTitle,workDescribe,workCertificate,acadimicName,acadimicType,acadimicTitle,acadimicEndDate,acadimicCountry,acadimicCity,acadimicCertificate,courseTitle,courseCertificate,examTitle,examCertificate,isVoluntaryWork,voluntaryWorkTitle,voluntaryWorkStartDate,voluntaryWorkEndDate,voluntaryWorkDescribe,voluntaryCertificate,skill")] JobSeekerInfo jobSeekerInfo) { if (ModelState.IsValid) { db.Entry(jobSeekerInfo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(jobSeekerInfo)); }
public IHttpActionResult GetJobSeekerInfo(string id) { JobSeekerInfo jobSeekerInfo = db.JobSeekerInfoes.Find(id); if (jobSeekerInfo == null) { return(NotFound()); } return(Ok(jobSeekerInfo)); }
// GET: JobSeekerInfoes/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } JobSeekerInfo jobSeekerInfo = db.JobSeekerInfoes.Find(id); if (jobSeekerInfo == null) { return(HttpNotFound()); } return(View(jobSeekerInfo)); }
public IHttpActionResult DeleteJobSeekerInfo(string id) { JobSeekerInfo jobSeekerInfo = db.JobSeekerInfoes.Find(id); if (jobSeekerInfo == null) { return(NotFound()); } db.JobSeekerInfoes.Remove(jobSeekerInfo); db.SaveChanges(); return(Ok(jobSeekerInfo)); }
// [ValidateAntiForgeryToken] public ActionResult Create(JobSeekerMore AllJobSeekerInfos, HttpPostedFileBase personalPhoto, HttpPostedFileBase[] workCertificate, HttpPostedFileBase[] acadimicCertificate, HttpPostedFileBase[] courseCertificate, HttpPostedFileBase[] examCertificate, HttpPostedFileBase[] voluntaryCertificate) { HttpPostedFileBase img; JobSeekerInfo jobSeekerInfo = new JobSeekerInfo(); var userID = User.Identity.GetUserId(); string path; string fileName; string fileType; int slashIndex; int i = 0; if (ModelState.IsValid) { i = 0; foreach (AcadimicDetail item in AllJobSeekerInfos.MoreAcadimicDetials) { img = acadimicCertificate[i]; fileType = img.ContentType; slashIndex = fileType.IndexOf('/'); fileType = fileType.Substring(slashIndex + 1, fileType.Length - slashIndex - 1); fileName = userID + "acadimicCertificate" + (i + 1) + "." + fileType; item.acadimicCertificate = fileName; path = Path.Combine(Server.MapPath("~/Uploads/"), fileName); img.SaveAs(path); ++i; item.JobSeekerId = userID; db.AcadimicDetails.Add(item); try { db.SaveChanges(); } catch (Exception ee) { string mes = ee.InnerException.Message; Exception d = new Exception(); object f = ee.InnerException.Data; f = ee.InnerException.HelpLink; f = ee.InnerException.HResult; f = ee.InnerException.Source; f = ee.HelpLink; f = ee.HResult; f = ee.Source; f = ee.Data; string tem = ee.StackTrace; } } i = 0; foreach (CourseDetail item in AllJobSeekerInfos.MoreCourseDetials) { img = courseCertificate[i]; fileType = img.ContentType; slashIndex = fileType.IndexOf('/'); fileType = fileType.Substring(slashIndex + 1, fileType.Length - slashIndex - 1); fileName = userID + "CourseCertificate" + (i + 1) + "." + fileType; item.courseCertificate = fileName; path = Path.Combine(Server.MapPath("~/Uploads/"), fileName); img.SaveAs(path); ++i; item.JobSeekerId = userID; db.CourseDetails.Add(item); db.SaveChanges(); } i = 0; foreach (ExamDetail item in AllJobSeekerInfos.MoreExamDetials) { img = examCertificate[i]; fileType = img.ContentType; slashIndex = fileType.IndexOf('/'); fileType = fileType.Substring(slashIndex + 1, fileType.Length - slashIndex - 1); fileName = userID + "examCertificate" + (i + 1) + "." + fileType; item.examCertificate = fileName; path = Path.Combine(Server.MapPath("~/Uploads/"), fileName); img.SaveAs(path); ++i; item.JobSeekerId = userID; db.ExamDetails.Add(item); db.SaveChanges(); } foreach (NationalitySet item in AllJobSeekerInfos.nationalitys) { item.JobSeekerId = userID; db.NationalitySets.Add(item); db.SaveChanges(); } foreach (Skill item in AllJobSeekerInfos.Skills) { item.JobSeekerId = userID; db.Skills.Add(item); db.SaveChanges(); } i = 0; foreach (VoluntaryWorkDetail item in AllJobSeekerInfos.MoreVoluntaryWorkDetials) { img = voluntaryCertificate[i]; fileType = img.ContentType; slashIndex = fileType.IndexOf('/'); fileType = fileType.Substring(slashIndex + 1, fileType.Length - slashIndex - 1); fileName = userID + "voluntaryCertificate" + (i + 1) + "." + fileType; item.voluntaryCertificate = fileName; path = Path.Combine(Server.MapPath("~/Uploads/"), fileName); img.SaveAs(path); ++i; item.JobSeekerId = userID; db.VoluntaryWorkDetails.Add(item); db.SaveChanges(); } i = 0; foreach (WorkDetail item in AllJobSeekerInfos.MoreWorkDetails) { img = workCertificate[i]; fileType = img.ContentType; slashIndex = fileType.IndexOf('/'); fileType = fileType.Substring(slashIndex + 1, fileType.Length - slashIndex - 1); fileName = userID + "workCertificate" + (i + 1) + "." + fileType; item.workCertificate = fileName; path = Path.Combine(Server.MapPath("~/Uploads/"), fileName); img.SaveAs(path); ++i; item.JobSeekerId = userID; db.WorkDetails.Add(item); db.SaveChanges(); } fileType = personalPhoto.ContentType; slashIndex = fileType.IndexOf('/'); fileType = fileType.Substring(slashIndex + 1, fileType.Length - slashIndex - 1); fileName = userID + "PersonalPhoto" + "." + fileType; jobSeekerInfo.Id = userID; jobSeekerInfo.bornDate = AllJobSeekerInfos.bornDate; jobSeekerInfo.city = AllJobSeekerInfos.city; jobSeekerInfo.country = AllJobSeekerInfos.country; jobSeekerInfo.countryCode = AllJobSeekerInfos.countryCode; jobSeekerInfo.dreamJobLocation = AllJobSeekerInfos.dreamJobLocation; jobSeekerInfo.dreamJobTitle = AllJobSeekerInfos.dreamJobTitle; jobSeekerInfo.Email = AllJobSeekerInfos.Email; jobSeekerInfo.experienceLevels = AllJobSeekerInfos.experienceLevels; jobSeekerInfo.firstName = AllJobSeekerInfos.firstName; jobSeekerInfo.gender = AllJobSeekerInfos.gender; jobSeekerInfo.isVoluntaryWork = AllJobSeekerInfos.isVoluntaryWork; jobSeekerInfo.isYouWork = AllJobSeekerInfos.isYouWork; jobSeekerInfo.jobField = AllJobSeekerInfos.jobField; jobSeekerInfo.jobTime = AllJobSeekerInfos.jobTime; jobSeekerInfo.lastName = AllJobSeekerInfos.lastName; jobSeekerInfo.middleName = AllJobSeekerInfos.middleName; jobSeekerInfo.personalPhoto = fileName; path = Path.Combine(Server.MapPath("~/Uploads/"), fileName); personalPhoto.SaveAs(path); jobSeekerInfo.phoneNumber = AllJobSeekerInfos.phoneNumber; jobSeekerInfo.socialStatus = AllJobSeekerInfos.socialStatus; jobSeekerInfo.street = AllJobSeekerInfos.street; db.JobSeekerInfoes.Add(jobSeekerInfo); db.SaveChanges(); return(RedirectToAction("Index", "HomeJobSeeker")); } return(View(jobSeekerInfo)); }