public IActionResult AddCourse([FromBody] StudentCourseAddDTO courseAddDTO) { try { var result = repository.AddCourse(courseAddDTO); if (result == 1) { return(Ok(new { Message = "Successfully applied for the course. Check my courses." })); } else if (result == 3) { return(Conflict(new { Message = "You have already applied for this course. Check my courses." })); } else if (result == 4) { return(BadRequest(new { Message = "You must be logged in as a student to apply for courses." })); } else { return(BadRequest(new { Message = "Internal server error. Try again later." })); } } catch (Exception e) { return(BadRequest(e.InnerException)); } }
public async Task <IActionResult> AddCourse(string studentId, int courseId) { try { await _studentRepo.AddCourse(courseId, studentId); return(Ok(new ResponseModel("00", "Success", null))); } catch (Exception ex) { return(BadRequest(new ResponseModel("22", "Failed", new { ex.Message }))); } }
public async Task <IActionResult> AddCourse(StudentEntity model) { if (ModelState.IsValid) { try { var CourseId = _studentService.AddCourse(model); if (CourseId > 0) { return(Ok(CourseId)); } else { return(NotFound()); } } catch (Exception) { return(BadRequest()); } } return(BadRequest()); }
public void SubscribeCourse(Guid guid, Course course) { var student = _studentRepository.FindByBaseId(guid); _studentRepository.AddCourse(course, student); }