Пример #1
0
        public ActionResult Mentee(MenteeFormModel mentee)
        {
            if (ModelState.IsValid)
            {
                using (var db = new Mentor_MatchineEntities())
                {
                    MenteeManager menteeManager = new MenteeManager(db);
                    menteeManager.AddMenteeFromForm(mentee);
                    var languages = db.Lang.Select(l => new
                    {
                        LangID   = l.LanguageID,
                        Language = l.SpokenLang
                    }).ToList();

                    var nationalities = db.Nationality.Select(l => new {
                        NatID       = l.NationalityID,
                        Nationality = l.Nationality1
                    }).ToList();
                    ViewBag.Languages     = new MultiSelectList(languages, "LangID", "Language");
                    ViewBag.Nationalities = new SelectList(nationalities, "NatID", "Nationality");

                    return(View("Mentee"));
                }
            }
            return(View("~/Views/Home/Index.cshtml"));
        }
Пример #2
0
        public void AddMenteeFromForm(MenteeFormModel mentee)
        {
            //Todo - add entities to database based on the filled mentee form
            _db = new Mentor_MatchineEntities();
            var m = new Mentee();

            m.Age         = mentee.Age;
            m.Name        = mentee.Name;
            m.Surname     = mentee.Surname;
            m.ArrivalDate = DateTime.Parse(mentee.ArrivalDate);
            m.Disability  = Convert.ToByte(mentee.Disability);
            m.Gender      = mentee.Gender.ToString();
            m.Email       = mentee.Email;
            m.Phone       = mentee.Phone;
            m.HasMentor   = 0;
            //m.Nationality = mentee.Nationality; - pobrac nationality (mamy id z SelectList) i dodac do m nationalityId
            m.NationalityID = Int32.Parse(mentee.Nationality);

            var AutoID = GetNextMenteeID();

            menteeRepository.Add(m);

            foreach (string language in mentee.Languages)
            {
                var ml = new MenteeLanguage();
                //pobierac jakos prawidlowy kolejny id z bd
                ml.MenteeID = AutoID;
                System.Diagnostics.Debug.WriteLine(language.ToString());
                ml.LanguageID = Int32.Parse(language);
                menteeLanguagesRepository.Add(ml);
            }
        }