Пример #1
0
 public IActionResult Add(AddCourseViewData model)
 {
     if (ModelState.IsValid)
     {
         model.Name = model.Name.Trim();
         var doesAlreadyExist = coursesService
                                .GetAllCourses()
                                .Any(course => course.Name.Equals(model.Name, StringComparison.InvariantCultureIgnoreCase) &&
                                     course.CourseType.Type == model.CourseType.Value &&
                                     course.AcademicYear.Year == model.Year);
         if (doesAlreadyExist)
         {
             ModelState.AddModelError("CourseAlreadyExist", "Kurs już istnieje");
         }
         if (ModelState.IsValid)
         {
             var course = new Course
             {
                 AuthorID       = userManager.GetUserId(User),
                 AcademicYearID = coursesService.GetAcademicYearID(model.Year.Value),
                 CourseTypeID   = coursesService.GetCourseTypeID(model.CourseType.Value),
                 Name           = model.Name
             };
             var addedCourse = coursesService.AddCourse(course);
             coursesService.SignUp(userManager.GetUserId(User), addedCourse.CourseID);
             TempData["Toast"] = Toasts.CourseAdded;
             return(RedirectToAction("Index", "Announcements"));
         }
     }
     return(View());
 }