Esempio n. 1
0
        public async Task <bool> Create(int courseId, Lesson lesson)
        {
            var course = _context.Courses.Include(x => x.Lessons).FirstOrDefault(x => x.Id == courseId);

            if (course == null)
            {
                _logger.LogWarning($"Course with given id { courseId } does not exists");
                throw new CourseNotFoundException();
            }

            try
            {
                lesson.DateCreated  = DateTime.Now;
                lesson.DateModified = DateTime.Now;
                course.Lessons.Add(lesson);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"An error occurred during add new lesson to course (course id: { course.Id }");
                return(false);
            }

            return(true);
        }
Esempio n. 2
0
        public async Task <bool> Create(int accountId, Course course)
        {
            try
            {
                course.CourseInfo = new CourseInfo()
                {
                    Id = 0, AmountOfEnrolled = 0
                };
                course.DateCreated      = DateTime.Now;
                course.DateModified     = DateTime.Now;
                course.AccountCreatedId = accountId;

                if (course.CourseType == CourseTypeEnum.Draft || course.CourseType == CourseTypeEnum.Private)
                {
                    course.Status = CourseStatusEnum.NotAccepted;
                }
                else if (course.CourseType == CourseTypeEnum.Public)
                {
                    course.Status = CourseStatusEnum.Pending;
                }

                _context.Courses.Add(course);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "An error occurred during add new course");
                return(false);
            }

            return(true);
        }
Esempio n. 3
0
        public async Task <Flashcard> Create(int lessonId, Flashcard flashcard)
        {
            var lesson = _context.Lessons.FirstOrDefault(x => x.Id == lessonId);

            if (lesson == null)
            {
                _logger.LogWarning($"Lesson with given id { lessonId } does not exists");
                throw new LessonNotFoundException();
            }

            try
            {
                flashcard.DateCreated  = DateTime.Now;
                flashcard.DateModified = DateTime.Now;
                flashcard.LessonId     = lessonId;
                _context.Flashcards.Add(flashcard);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "An error occurred during add new flashcard to lesson");
                return(null);
            }

            return(flashcard);
        }
Esempio n. 4
0
 public async Task Create(User user)
 {
     _context.Users.Add(user);
     await _context.SaveChangesAsync();
 }