public IActionResult Edit([FromBody] Course model, int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var record = _coursesRepository.GetById(id); if (record == null) { return(NotFound()); } record = _mapper.Map <Course, Domain.Models.Courses>(model, record); _coursesRepository.Update(record); return(Ok()); }
public async Task <IActionResult> Details(int courseId) { Course courseFromDB = _coursesRepository.GetById(courseId); SubjectViewModel subjectFromDB = _subjectsRepository.GetById(courseFromDB.Subject.SubjectId); List <CourseModuleEditViewModel> modulesFromDB = await _coursesRepository.GetScheduleModules(courseId); List <Student> students = await _studentsRepository.GetStudentsByCourse(courseId); User userFromDB = await _usersRepository.GetByEmail(courseFromDB.Teacher.Email); CourseDetailsViewModel courseDetailsViewModel = new CourseDetailsViewModel() { Course = courseFromDB, Subject = new Subject() { SubjectId = subjectFromDB.SubjectId, Name = subjectFromDB.Name, Description = subjectFromDB.Description }, Teacher = new AspNetUsers() { FirstName = userFromDB.FirstName, LastName = userFromDB.LastName, MiddleName = userFromDB.MiddleName }, Modules = modulesFromDB, Students = students }; return(View(courseDetailsViewModel)); }
public async Task <IActionResult> ById(CoursesInformation coursesInformation) { try { var course = await _repository.GetById(coursesInformation.Id); return(Ok(course)); } catch (Exception) { throw; } }
public IActionResult SignUp([FromBody] SignUpModelView SignUpModelView) { var result = Json(new RequestResult { State = RequestState.Failed, Msg = "Ops, something wrong! Please check the information and try again!" }); if (SignUpModelView.CourseId > 0 && !string.IsNullOrEmpty(SignUpModelView.StudentName) && SignUpModelView.StudentAge > 0) { lock (addLock) { var course = _coursesRepository.GetById(SignUpModelView.CourseId); var student = _usersRepository.RegisterOrUpdate(SignUpModelView.StudentName, SignUpModelView.StudentAge); if (course != null && student != null) { if (course != null && course.Students.Any(c => c.Name == SignUpModelView.StudentName)) { result = Json(new RequestResult { State = RequestState.Failed, Msg = "Student already enrolled in this course" }); } if (course.Students == null || course.Students.Count < course.MaxStudents) { _coursesRepository.SignUp(course, student); result = Json(new RequestResult { State = RequestState.Success, Msg = "Student successfully enrolled" }); } else { result = Json(new RequestResult { State = RequestState.Failed, Msg = "Sorry, the Course is full" }); } } } } return(result); }
public IActionResult CourseSchedule(int id) { var schedule = _coursesRepository.GetById(id); if (schedule != null) { var json = schedule.CourseModule.Select(x => new { module = _modulesRepository.GetById(x.ModuleId), start = x.Date.HasValue ? x.Date.Value.ToString("yyyy-MM-dd") : DateTime.MinValue.ToString("yyyy-MM-dd") }).Select(x => new { title = x.module.Name, description = x.module.Description, x.start }).ToList(); return(Json(json)); } return(Json(new List <object>())); }
public Course GetCourseById(int id) { return(coursesRepository.GetById(id)); }
public Course GetById(int id) { //throw new NotImplementedException(); return(_CoursesRepository.GetById(id)); }
public Cours GetById(int id) { return(_CoursesRepo.GetById(id)); }