示例#1
0
        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);
        }
示例#2
0
        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"));
        }
示例#3
0
        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();
        }