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()); }