Пример #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));
        }
Пример #2
0
        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);
 }