Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> ById(CoursesInformation coursesInformation)
        {
            try
            {
                var course = await _repository.GetById(coursesInformation.Id);

                return(Ok(course));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 4
0
        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>()));
        }
Exemplo n.º 6
0
 public Course GetCourseById(int id)
 {
     return(coursesRepository.GetById(id));
 }
Exemplo n.º 7
0
 public Course GetById(int id)
 {
     //throw new NotImplementedException();
     return(_CoursesRepository.GetById(id));
 }
Exemplo n.º 8
0
 public Cours GetById(int id)
 {
     return(_CoursesRepo.GetById(id));
 }