public async Task <IActionResult> Create(TeatcherViewModel teatcherViewModel) { var coursesSelectedIds = new List <int>(); var teatcher = new Teatcher() { Name = teatcherViewModel.Teatcher.Name }; if (!string.IsNullOrEmpty(Request.Form["Courses"].ToString())) { coursesSelectedIds = Request.Form["Courses"].ToString().Split(',').Select(Int32.Parse).ToList(); var courses = await courseService.GetByIdsAsync(coursesSelectedIds); foreach (var course in courses) { var teatcherCourse = new TeatcherCourse { Teatcher = teatcherViewModel.Teatcher, Course = course }; teatcher.TeatcherCourses.Add(teatcherCourse); } } if (ModelState.IsValid) { await teatcherService.AddTeatcher(teatcher); return(RedirectToAction(nameof(Index))); } return(View(teatcher)); }
// GET: Teatchers/Create public IActionResult Create() { var viewModel = new TeatcherViewModel() { Courses = courseService.GetAll().Result }; return(View(viewModel)); }