Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        // GET: Teatchers/Create
        public IActionResult Create()
        {
            var viewModel = new TeatcherViewModel()
            {
                Courses = courseService.GetAll().Result
            };

            return(View(viewModel));
        }