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));
 }
예제 #2
0
        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));
        }