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); }
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); }
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); }
public async Task Create(User user) { _context.Users.Add(user); await _context.SaveChangesAsync(); }