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)); }
public async Task <IActionResult> Edit(int id, [Bind("Name,Id,CreationDate")] Teatcher teatcher) { if (id != teatcher.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await teatcherService.UpdateTeatcher(teatcher); } catch (DbUpdateConcurrencyException) { if (!TeatcherExists(teatcher.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(teatcher)); }
public async Task <Teatcher> UpdateTeatcher(Teatcher teatcher) { teatcherRepository.Update(teatcher); return(teatcher); }
public async Task <Teatcher> AddTeatcher(Teatcher teatcher) { teatcherRepository.Insert(teatcher); return(teatcher); }