public ActionResult DeleteConfirmed(int WorkExperienceID) { CandidateWorkExperience candidateWorkExperience = db.CandidateWorkExperience.Find(WorkExperienceID); db.CandidateWorkExperience.Remove(candidateWorkExperience); db.SaveChanges(); return(RedirectToAction("Index", "CandidatePersonalInfProfile", new { area = "" })); }
public ActionResult EditingWorkExperience_Create(CandidateWorkExperience obj) { new WorkExperience().Insert(SessionItems.CurrentUser.Id, obj); Resume resume = Session[typeof(Resume).FullName] as Resume; resume.WorkExperiences.Add(obj); Session[typeof(Resume).FullName] = resume; return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult EditingWorkExperience_Destroy(CandidateWorkExperience obj) { new WorkExperience().Delete(obj); Resume resume = Session[typeof(Resume).FullName] as Resume; if (resume.WorkExperiences.Any(x => x.Id.Equals(obj.Id))) { int idx = resume.WorkExperiences.Select((v, i) => new { objt = v, index = i }).FirstOrDefault(x => x.objt.Id.Equals(obj.Id)).index; resume.WorkExperiences.RemoveAt(idx); } Session[typeof(Resume).FullName] = resume; return(Json(true, JsonRequestBehavior.AllowGet)); }
// GET: CandidateWorkExperiences/Details/5 public ActionResult Details(int?WorkExperienceID) { if (WorkExperienceID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CandidateWorkExperience candidateWorkExperience = db.CandidateWorkExperience.Find(WorkExperienceID); if (candidateWorkExperience == null) { return(HttpNotFound()); } return(View(candidateWorkExperience)); }
public ActionResult Create([Bind(Include = "UserID,JobTitle,CompanyName,Sector,EmploymentBasis,DescriptionOfDuties,JobStartDate,JobEndate,CurrentEmployment")] CandidateWorkExperience candidateWorkExperience) { ViewBag.errorDate = ""; ViewBag.Category = new SelectList(db.ListIndustry, "IndustryID", "Industry"); ViewBag.EmploymentBasis = new SelectList(db.ListEmploymentBasis, "EmploymentBasisID", "EmploymentBasis"); if (candidateWorkExperience.CurrentEmployment == false && (candidateWorkExperience.JobEndate == null)) { ViewBag.errorDate = "*"; return(View(candidateWorkExperience)); } String UserID = User.Identity.GetUserId(); candidateWorkExperience.UserID = UserID; candidateWorkExperience.UpdatedDate = System.DateTime.Now; if (ModelState.IsValid) { if (candidateWorkExperience.CurrentEmployment == true) { if (db.CandidateWorkExperience.Any(x => x.CurrentEmployment == true && x.UserID == UserID && x.WorkExperienceID != candidateWorkExperience.WorkExperienceID)) { ViewBag.CurrentEmployment = "Please note that you are currently working at " + db.CandidateWorkExperience.Where(x => x.CurrentEmployment == true && x.UserID == UserID).SingleOrDefault().CompanyName.ToString() + " Please modify and try again"; } else { candidateWorkExperience.UserID = User.Identity.GetUserId(); candidateWorkExperience.UpdatedDate = System.DateTime.Now; db.CandidateWorkExperience.Add(candidateWorkExperience); db.SaveChanges(); return(RedirectToAction("Index", "CandidatePersonalInfProfile", new { area = "" })); } } else { candidateWorkExperience.UserID = User.Identity.GetUserId(); candidateWorkExperience.UpdatedDate = System.DateTime.Now; db.CandidateWorkExperience.Add(candidateWorkExperience); db.SaveChanges(); return(RedirectToAction("Index", "CandidatePersonalInfProfile", new { area = "" })); } } ViewBag.Category = new SelectList(db.ListIndustry, "IndustryID", "Industry"); ViewBag.EmploymentBasis = new SelectList(db.ListEmploymentBasis, "EmploymentBasisID", "EmploymentBasis"); return(View(candidateWorkExperience)); }
// GET: CandidateWorkExperiences/Edit/5 public ActionResult Edit(int?WorkExperienceID) { ViewBag.errorDate = ""; ViewBag.Category = new SelectList(db.ListIndustry, "IndustryID", "Industry"); ViewBag.EmploymentBasis = new SelectList(db.ListEmploymentBasis, "EmploymentBasisID", "EmploymentBasis"); if (WorkExperienceID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CandidateWorkExperience candidateWorkExperience = db.CandidateWorkExperience.Find(WorkExperienceID); if (candidateWorkExperience == null) { return(HttpNotFound()); } return(View(candidateWorkExperience)); }
public ResultModel Insert(string userId, CandidateWorkExperience obj) { CandidateWorkExperience objt = new CandidateWorkExperience(); LoadModel(obj, objt); objt.Id = Guid.NewGuid(); try { DataContext.CandidateWorkExperiences.InsertOnSubmit(objt); DataContext.SubmitChanges(); } catch (Exception e) { Console.WriteLine(e); DataContext.SubmitChanges(); } return(ResultModel.SuccessResult()); }
public ResultModel Delete(CandidateWorkExperience obj) { try { CandidateWorkExperience objt = DataContext.CandidateWorkExperiences.Where(x => x.Id.Equals(obj.Id)).FirstOrDefault(); if (objt != null && !objt.Id.Equals(Guid.Empty)) { DataContext.CandidateWorkExperiences.DeleteOnSubmit(objt); DataContext.SubmitChanges(); } return(ResultModel.SuccessResult()); } catch (Exception e) { Console.WriteLine(e); // Provide for exceptions. return(ResultModel.FailResult()); } }
public WorkExperience(CandidateWorkExperience obj) { ShareFunctions.CopyPropertiesTo <CandidateWorkExperience, WorkExperience>(obj, this); }
private void LoadModel(CandidateWorkExperience source, CandidateWorkExperience dest) { ShareFunctions.CopyPropertiesTo <CandidateWorkExperience, CandidateWorkExperience>(source, dest); dest.AspNetUser = DataContext.AspNetUsers.SingleOrDefault(x => x.Id.Equals(source.UserID)); }