public static void AddMentor(Mentor mentor, List <string> requestFormKeys, MentorsContext db) { var newMentor = new Mentor { Name = mentor.Name, Surname = mentor.Surname, Age = mentor.Age, ExperienceInYear = mentor.ExperienceInYear, MaxStudentCount = mentor.MaxStudentCount, PlaceOfWork = mentor.PlaceOfWork }; db.Mentors.Add(newMentor); db.SaveChanges(); AddTecnologiesToMentor(newMentor, requestFormKeys, db); }
public RedirectResult ChangeMentorInfo(Mentor mentor) { db.Mentors.Update(mentor); var ment = db.Mentors.Include(m => m.MentorTecnology).First(m => m.Id == mentor.Id); for (int i = 0; i < ment.MentorTecnology.Count; i++) { var mentTec = ment.MentorTecnology.First(mt => mt.MentorId == ment.Id); ment.MentorTecnology.Remove(mentTec); db.SaveChanges(); } Home.AddTecnologiesToMentor(mentor, Request.Form.Keys.ToList(), db); return(Redirect("~/Home/Mentors")); }
public static void AddTecnologiesToMentor(Mentor mentor, List <string> requestFormKeys, MentorsContext db) { foreach (var x in requestFormKeys) { int id; if (int.TryParse(x, out id)) { db.Mentors .First(m => m.Id == mentor.Id) .MentorTecnology .Add(new MentorTecnology { Mentor = mentor, Tecnology = db.Tecnologies.First(t => t.Id == id) }); } } db.SaveChanges(); }