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));
     }
 }
Esempio n. 2
0
        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 }))); }
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        public void SubscribeCourse(Guid guid, Course course)
        {
            var student = _studentRepository.FindByBaseId(guid);

            _studentRepository.AddCourse(course, student);
        }