public ActionResult Edit([Bind(Include = "Id_candidate,Last_name,First_name,Email,Phone,Address,City,Country,AboutMe")] CandidateProfile candidateProfile) { if (ModelState.IsValid) { db.Entry(candidateProfile).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(candidateProfile)); }
public ActionResult UserProfile(CandidateProfile candidateProfile) { NoBordersDB db = new NoBordersDB(); ModelState.Clear(); if (ModelState.IsValid) { //update candidate contact data db.Entry(candidateProfile).State = System.Data.Entity.EntityState.Modified; Session["user_name"] = candidateProfile.First_name + " " + candidateProfile.Last_name; //loop through every candidate experience and update in database //for (int i = 0; i < candidateProfile.CandidateExperience.Count(); i++) //{ // db.Entry(candidateProfile.CandidateExperience[i]).State = System.Data.Entity.EntityState.Modified; //} ////loop through every candidate studies and update in database //for (int i = 0; i < candidateProfile.CandidateStudies.Count(); i++) //{ // db.Entry(candidateProfile.CandidateStudies[i]).State = System.Data.Entity.EntityState.Modified; //} ////loop through every candidate tech and update in database //for (int i = 0; i < candidateProfile.CandidateTechnologies.Count(); i++) //{ // db.Entry(candidateProfile.CandidateTechnologies[i]).State = System.Data.Entity.EntityState.Modified; //} ////loop through every candidate languages and update in database //for (int i = 0; i < candidateProfile.CandidateLanguages.Count(); i++) //{ // db.Entry(candidateProfile.CandidateLanguages[i]).State = System.Data.Entity.EntityState.Modified; //} //perform the update in all the tables try { db.SaveChanges(); } catch (DbUpdateException ex) { string error = ex.Message; } return(RedirectToAction("UserProfile")); } return(View(candidateProfile)); }