public async Task <IActionResult> EditCourse(int id, [Bind("Id,CourseName, UniversityId")] CourseDetailsModel course) { if (id != course.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _db.Update(course); // update Book name await _db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CourseExist(course.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(CourseManagement))); // redirect to index } return(View(course)); }
public async Task <CourseDetailsModel> GetCourseDetails(int courseId) { try { var result = new CourseDetailsModel(); var courseDetails = await _coursesRepository.GetCourseDetails(courseId); if (courseDetails != null) { result.CourseDetails = _mapper.Map <CourseModel>(courseDetails); if (courseDetails.StudentCourses != null && courseDetails.StudentCourses.Count > 0) { foreach (var item in courseDetails.StudentCourses) { var student = _mapper.Map <StudentDetails>(item.Student); result.CourseStudents.Add(student); } } } return(result); } catch (Exception e) { Console.WriteLine(e); throw; } }
public async Task <ActionResult <CourseDetailsModel> > GetCourseDetails(Guid id) { var course = await coursesService.GetCourseAsync(id); var teachers = await teachersService.GetTeachersAsync(id); var courseDetails = new CourseDetailsModel(); courseDetails.Course = course; courseDetails.Teachers = teachers; return(courseDetails); }
public GlobalContext(GlobalContext context) { References = context.References; AchievementsModel = context.AchievementsModel; Engine = context.Engine; Mono = context.Mono; UserModel = context.UserModel; CommandModel = context.CommandModel; ScreenChangerModel = context.ScreenChangerModel; NotificationModel = context.NotificationModel; ImageLoaderComponent = context.ImageLoaderComponent; CourseDetailsModel = context.CourseDetailsModel; }
public IActionResult Details(int id) { var Course = _courseData.GetCourseById(id); var model = new CourseDetailsModel(); model.Course = _courseData.GetCourseById(id); model.AutorName = _autorData.GetAutorById(model.Course.idAutor).Name; if (model == null) { return(RedirectToAction(nameof(Index))); } return(View(model)); }
[HttpPost] //post method public async Task <IActionResult> AddCourse([Bind("Id, CourseName, UniversityId")] CourseDetailsViewModel course) { if (ModelState.IsValid) { var newCourse = new CourseDetailsModel() { Id = course.Id, CourseName = course.CourseName, University = _db.University.Find(course.UniversityId) }; _db.Add(newCourse); //add data to University table await _db.SaveChangesAsync(); //wait for database response return(RedirectToAction(nameof(CourseManagement))); // redirect to index } return(View(course)); }