Esempio n. 1
0
 public void Init()
 {
     _diplomaRepository     = new DiplomaRepository();
     _requirementRepository = new RequirementRepository();
     _studentRepository     = new StudentRepository();
     _tracker = new GraduationTrackerBLL(_requirementRepository);
 }
        public UnitOfWork(ApplicationDbContext context)
        {
            _context = context;

            Attempts       = new AttemptRepository(_context);
            Exams          = new ExamRepository(_context);
            Images         = new ImageRepository(_context);
            NoteParameters = new NoteParameterRepository(_context);
            Notifications  = new NotificationRepository(_context);
            Notes          = new NoteRepository(_context);
            Opinions       = new OpinionRepository(_context);
            Options        = new OptionRepository(_context);
            Passages       = new PassageRepository(_context);
            Questions      = new QuestionRepository(_context);
            Requirements   = new RequirementRepository(_context);
            Roles          = new RoleRepository(_context);
            RoleClaims     = new RoleClaimRepository(_context);
            Standards      = new StandardRepository(_context);
            Sittings       = new SittingRepository(_context);
            Topics         = new TopicRepository(_context);
            Users          = new UserRepository(_context);
            UserClaims     = new UserClaimRepository(_context);
            UserLogins     = new UserLoginRepository(_context);
            UserRoles      = new UserRoleRepository(_context);
            UserTokens     = new UserTokenRepository(_context);
        }
Esempio n. 3
0
 public MongoRepositoryFactory(MongoReqTrackDatabase database)
 {
     UserRepository        = new UserRepository(database);
     ProjectRepository     = new ProjectRepository(database);
     RequirementRepository = new RequirementRepository(database);
     UseCaseRepository     = new UseCaseRepository(database);
 }
Esempio n. 4
0
        public void Test1GraduationStanding()
        {
            Diploma diploma = new Diploma();
            Student student = new Student();
            RequirementRepository requRepo = new RequirementRepository();

            diploma = new Diploma
            {
                Id           = 1,
                Credits      = 4,
                Requirements = new List <Requirement>()
                {
                    new Requirement()
                    {
                        Id = 100
                    }, new Requirement()
                    {
                        Id = 102
                    }, new Requirement()
                    {
                        Id = 103
                    }, new Requirement()
                    {
                        Id = 104
                    }
                }
            };

            student = new Student
            {
                Id        = 1,
                DiplomaId = 1,
                Courses   = new Course[]
                {
                    new Course {
                        CourseId = 1, CourseName = "Math", Mark = 95
                    },
                    new Course {
                        CourseId = 2, CourseName = "Science", Mark = 95
                    },
                    new Course {
                        CourseId = 3, CourseName = "Literature", Mark = 95
                    },
                    new Course {
                        CourseId = 4, CourseName = "Physichal Education", Mark = 95
                    }
                }
            };

            var      actual           = new GraduationTracker(requRepo, student, diploma).HasGraduated();
            STANDING expectedStanding = STANDING.MagnaCumLaude;

            // Standing
            Assert.AreEqual(expectedStanding, actual.Item2);
        }
Esempio n. 5
0
        public void Test2HasGraduated()
        {
            Diploma diploma = new Diploma();
            Student student = new Student();
            RequirementRepository requRepo = new RequirementRepository();

            diploma = new Diploma
            {
                Id           = 1,
                Credits      = 4,
                Requirements = new List <Requirement>()
                {
                    new Requirement()
                    {
                        Id = 100
                    }, new Requirement()
                    {
                        Id = 102
                    }, new Requirement()
                    {
                        Id = 103
                    }, new Requirement()
                    {
                        Id = 104
                    }
                }
            };

            student = new Student
            {
                Id        = 3,
                DiplomaId = 1,
                Courses   = new Course[]
                {
                    new Course {
                        CourseId = 1, CourseName = "Math", Mark = 50
                    },
                    new Course {
                        CourseId = 2, CourseName = "Science", Mark = 50
                    },
                    new Course {
                        CourseId = 3, CourseName = "Literature", Mark = 50
                    },
                    new Course {
                        CourseId = 4, CourseName = "Physichal Education", Mark = 50
                    }
                }
            };

            var  actual   = new GraduationTracker(requRepo, student, diploma).HasGraduated();
            bool expected = true;

            // Is Graduated
            Assert.AreEqual(expected, actual.Item1);
        }
Esempio n. 6
0
        public void TestStudentHasDiploma()
        {
            Diploma diploma = new Diploma();
            Student student = new Student();
            RequirementRepository requRepo = new RequirementRepository();

            diploma = new Diploma
            {
                Id           = 1,
                Credits      = 4,
                Requirements = new List <Requirement>()
                {
                    new Requirement()
                    {
                        Id = 100
                    }, new Requirement()
                    {
                        Id = 102
                    }, new Requirement()
                    {
                        Id = 103
                    }, new Requirement()
                    {
                        Id = 104
                    }
                }
            };

            student = new Student
            {
                Id        = 1,
                DiplomaId = 1,
                Courses   = new Course[]
                {
                    new Course {
                        CourseId = 1, CourseName = "Math", Mark = 95
                    },
                    new Course {
                        CourseId = 2, CourseName = "Science", Mark = 95
                    },
                    new Course {
                        CourseId = 3, CourseName = "Literature", Mark = 95
                    },
                    new Course {
                        CourseId = 4, CourseName = "Physichal Education", Mark = 95
                    }
                }
            };

            int expected = student.DiplomaId;
            int actual   = diploma.Id;

            Assert.AreEqual(expected, actual);
        }
Esempio n. 7
0
        public RequirementVM GetRequirement(int requirementId)
        {
            var model       = new RequirementVM();
            var transformer = new RequirementTransformer();

            using (var db = new ManagementToolEntities())
            {
                var resp = new RequirementRepository(db);

                var requirement = resp.GetFirstOrDefault(r => r.RequirementId == requirementId);
                model = transformer.Transform(requirement);
            }

            return(model);
        }
Esempio n. 8
0
        public List <RequirementVM> GetProjectRequirements(int projectId)
        {
            var model       = new List <RequirementVM>();
            var transformer = new RequirementTransformer();

            using (var db = new ManagementToolEntities())
            {
                var resp = new RequirementRepository(db);

                IEnumerable <DBModels.Requirement> requirements = resp.Get(r => r.ProjectId == projectId);
                model = transformer.Transform(requirements);
            }

            return(model);
        }
Esempio n. 9
0
        public void Start()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <Logger>().As <ILogger>().SingleInstance();
            builder.RegisterType <RequirementRepository>().As <IRequirementRepository>();
            container = builder.Build();

            logger = container.Resolve <ILogger>();

            logger.Information("SiccoApp.WindowsServices entry point called");

            IRequirementRepository req = new RequirementRepository(logger);

            req.GenerateByPeriodAsync(1, 201605, DateTime.UtcNow, null);
        }
Esempio n. 10
0
        public bool UpdateRequirement(RequirementVM model)
        {
            bool success = false;

            using (var db = new ManagementToolEntities())
            {
                var resp = new RequirementRepository(db);

                var requirement = resp.GetFirstOrDefault(r => r.RequirementId == model.Id);

                requirement.Type        = model.Type.ToString();
                requirement.Category    = model.Category.ToString();
                requirement.Description = model.Description;
                requirement.Title       = model.Title;

                resp.Update(requirement);
                success = db.SaveChanges() > 0;
            }

            return(success);
        }
Esempio n. 11
0
        public bool CreateRequirement(RequirementVM model)
        {
            bool success = false;

            using (var db = new ManagementToolEntities())
            {
                var resp = new RequirementRepository(db);

                var requirement = new Requirement
                {
                    Title       = model.Title,
                    Description = model.Description,
                    ProjectId   = model.ProjectId,
                    Type        = model.Type.ToString(),
                    Category    = model.Category.ToString()
                };

                resp.Insert(requirement);
                success = db.SaveChanges() > 0;
            }

            return(success);
        }
Esempio n. 12
0
 public GraduationTrackerBLL(RequirementRepository requirementRepository)
 {
     _requirementRepository = requirementRepository;
 }
Esempio n. 13
0
 public RequirementModule(RequirementRepository requirementRepository)
 {
     _requirementRepository = requirementRepository;
 }
        //private readonly PlayerRepository PlayerRepository;

        public RequirementService(RequirementRepository _Repository)
        {
            Repository = _Repository;
        }
 public RequirementsController(RequirementRepository repository)
 {
     this.repository = repository;
 }