示例#1
0
 public ComfortDevUnitOfWork(ComfortDevContext db)
 {
     this.db       = db;
     CourseTasks   = new CourseTaskRepository(db);
     Tasks         = new TaskRepository(db);
     TestAnswers   = new TestAnswerRepository(db);
     TestQuestions = new TestQuestionRepository(db);
     Topics        = new TopicRepository(db);
     Users         = new UserRepository(db);
     UserCourses   = new UserCourseRepository(db);
 }
示例#2
0
 public UnitOfWork(MemoContext context)
 {
     this.dbContext = new MemoContext();
     Answers        = new AnswerRepository(dbContext);
     Cards          = new CardRepository(dbContext);
     CardTypes      = new CardTypeRepository(dbContext);
     Categories     = new CategoryRepository(dbContext);
     Comments       = new CommentRepository(dbContext);
     Course         = new CourseRepository(dbContext);
     DeckCourses    = new DeckCourseRepository(dbContext);
     Decks          = new DeckRepository(dbContext);
     Reports        = new ReportRepository(dbContext);
     Roles          = new RoleRepository(dbContext);
     Statistics     = new StatisticRepository(dbContext);
     UserCourses    = new UserCourseRepository(dbContext);
     Users          = new UserRepository(dbContext);
     UserRoles      = new UserRoleRepository(dbContext);
 }
示例#3
0
        public void FixBundleCourseAccessProblem(out string emails)
        {
            emails = string.Empty;
            var from            = DateTime.Now.AddDays(-3);
            var bundlePurchases = OrderLinesViewRepository.GetMany(x => x.BundleId != null && x.OrderDate > from).OrderByDescending(x => x.OrderDate).ToList();

            foreach (var orderLine in bundlePurchases)
            {
                var line          = orderLine;
                var bundleCourses = BundleCourseRepository.Count(x => x.BundleId == line.BundleId);
                var userCourses   = UserCourseRepository.Count(x => x.UserId == line.BuyerUserId && x.OrderLineId == line.LineId);

                if (bundleCourses == userCourses)
                {
                    continue;
                }

                string error;
                AttachCourseOrBundle2User(line.BuyerUserId, line.LineId, null, line.BundleId, null, out error);
                emails += String.Format("{0}-{1}-{2}-{3}-{4},", line.BuyerEmail, line.SellerFirstName + " " + line.SellerLastName, line.OrderDate, bundleCourses, userCourses);
            }
        }
示例#4
0
 public UserCourseController()
 {
     _repo = new UserCourseRepository();
 }