Esempio n. 1
0
        public Lesson CreateLesson(Instructor instructorConnected, CourseDay Day, string Course, DateTime StartHour, DateTime EndHour, DateTime DateStart)
        {
            Lesson lesson = new Lesson();

            lesson.InstructorID = instructorConnected.ID;
            lesson.Day          = Day;
            lesson.CourseID     = int.Parse(Course);
            lesson.StartHour    = this.HarmonizeDatetime(StartHour);
            lesson.EndHour      = this.HarmonizeDatetime(EndHour);
            lesson.DateStart    = DateStart;
            return(lesson);
        }
Esempio n. 2
0
        public static CourseDay CourseDayDtoToModelEntity(CourseDayDto courseDayDto)
        {
            var courseDay = new CourseDay();

            courseDay.Student     = StudentDtoModelToEntity(courseDayDto.Student);
            courseDay.Absent      = courseDayDto.Absent;
            courseDay.Present     = courseDayDto.Present;
            courseDay.Allpresence = courseDayDto.Allpresence;
            courseDay.Course      = CourseDtoToModelToEntity(courseDayDto.Course);

            return(courseDay);
        }
Esempio n. 3
0
        public ActionResult Create(CourseDay Day, string Course, DateTime StartHour, DateTime EndHour, DateTime DateStart)
        {
            if (ModelState.IsValid)
            {
                Person user = ConnexionService.GetSession();


                if (user != null && user is Instructor)
                {
                    Instructor instructor = lessonBL.GetInstructor(user.ID);


                    // Can we refactor those tests
                    if (DateTime.Compare(StartHour, EndHour) > 0)
                    {
                        TempData["CreateError"] = LessonConstants.ERRORS_STARTHOUR_AFTER_ENDHOUR;
                        return(RedirectToAction(nameof(LessonController.Create), "Lesson"));
                    }

                    if (StartHour.Hour < 8 || StartHour.Hour > 18)
                    {
                        TempData["CreateError"] = LessonConstants.ERROR_STARTHOUR;
                        return(RedirectToAction(nameof(LessonController.Create), "Lesson"));
                    }

                    if (EndHour.Hour < 9 || EndHour.Hour > 19)
                    {
                        TempData["CreateError"] = LessonConstants.ERROR_ENDHOUR;
                        return(RedirectToAction(nameof(LessonController.Create), "Lesson"));
                    }

                    Lesson lesson = lessonBL.CreateLesson(instructor, Day, Course, StartHour, EndHour, DateStart);
                    // vérification d'agenda
                    if (!lessonBL.IsPlanningCreationValid(lesson))
                    {
                        TempData["CreateError"] = $"{LessonConstants.ERRORS_STARTHOUR_AFTER_ENDHOUR} {TimeService.GetHourFromDate(StartHour)} h and {TimeService.GetHourFromDate(EndHour)} h {Day}";
                        return(RedirectToAction(nameof(LessonController.Create), "Lesson"));
                    }

                    lessonBL.AddLesson(lesson);


                    // appel BL de creation
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(RedirectToAction(nameof(LessonController.Create)));
        }
Esempio n. 4
0
        //TODO Wszystko co leci w dol do bazy

        public bool AddNewDay(CourseDayDto courseDayDto)
        {
            var courseDay = new CourseDay();

            courseDay = DtoToEntityMapper.CourseDayDtoToModelEntity(courseDayDto);
            //var  succes =  _courseDayRepo.AddNewCourseDay(courseDay);
            var succes = _courseDayRepoService.AddNewCourseDay(courseDay);

            if (succes)
            {
                return(true);
            }
            return(false);
        }
        public void CheckIfMethodGivingPoperHomeworkDto_()
        {
            //Arrange
            var courseDay         = new CourseDay();
            var courseDayDto      = new CourseDayDto();
            var CourseDayRepoMock = new Mock <ICourseDayRepo>();
            var entityToDtoMapper = new Mock <IEntityToDtoMapper>();

            CourseDayRepoMock.Setup(x => x.GetCourseDayFromD(It.IsAny <int>(), It.IsAny <int>())).Returns(courseDay);
            entityToDtoMapper.Setup(x => x.CourseDayModelToDto(courseDay)).Returns(courseDayDto);
            var courseDayService = new CourseDayService(CourseDayRepoMock.Object, entityToDtoMapper.Object);

            //Act
            var result = courseDayService.GetCourseDayByIds(1, 1);

            //Assert

            Assert.AreSame(result, courseDayDto);
        }
Esempio n. 6
0
        public CourseDayDto CourseDayModelToDto(CourseDay courseDay)
        {
            if (courseDay == null)
            {
                return(null);
            }
            CourseDayDto courseDayDto = new CourseDayDto();

            courseDayDto.Id          = courseDay.Id;
            courseDayDto.Present     = courseDay.Present;
            courseDayDto.Absent      = courseDay.Absent;
            courseDayDto.Allpresence = courseDay.Allpresence;
            if (courseDayDto.Student != null)
            {
                courseDayDto.Student.Id = courseDay.Student.Id;
            }
            if (courseDayDto.Course != null)
            {
                courseDayDto.Course.Id = courseDay.Course.Id;
            }

            return(courseDayDto);
        }
        public bool AddNewCourseDay(CourseDay courseDayToData)
        {
            var rowsAffected           = 0;
            var unitOfWork             = new RegisterArchLayerUoW();
            var courseDayRepository    = unitOfWork.GetRepository <CourseDay>();
            var findRekordStudentByIds = courseDayRepository.GetAll()
                                         .Where(x => x.Student.Id == courseDayToData.Student.Id && x.Course.Id == courseDayToData.Course.Id)
                                         .ToList();

            if (findRekordStudentByIds.Count != 0) //Czy lista nie jest pusta
            {
                //jesli tak, update rekordu

                foreach (var d in findRekordStudentByIds)
                {
                    d.Absent      += courseDayToData.Absent;
                    d.Allpresence += courseDayToData.Allpresence;
                    d.Present     += courseDayToData.Present;
                }

                unitOfWork.SaveChanges();
            }
            else
            {
                //jesli nie, dodaj nowy rekord z obecnoscia
                var student = unitOfWork.GetRepository <Student>();
                var course  = unitOfWork.GetRepository <Course>();

                student.Update(courseDayToData.Student);
                course.Update(courseDayToData.Course);
                courseDayRepository.Add(courseDayToData);

                unitOfWork.SaveChanges();
            }
            return(rowsAffected == 1);
        }
Esempio n. 8
0
 /// <summary>
 /// A konstruktor, ami létrehoz egy CourseTime objektumot
 /// </summary>
 /// <param name="courseDay">A CourseDay</param>
 /// <param name="interval">Az Interval</param>
 public CourseTime(CourseDay courseDay, Interval interval)
 {
     CourseDay = courseDay;
     Interval  = interval;
 }
        [TestMethod] //testowanie dnia obecnosci
        public void CourseDayDtoMapping_ProvideValidCourseDayDto_ReciveProperlyMappedCourseDay()
        {
            CourseDayDto courseDayDto = new CourseDayDto();

            courseDayDto.Present     = 1;
            courseDayDto.Absent      = 1;
            courseDayDto.Allpresence = 2;


            StudentDto studentDto = new StudentDto();

            studentDto.Id          = 1;
            studentDto.Name        = "Kuba";
            studentDto.Surname     = "Gerlee";
            studentDto.Pesel       = 94;
            studentDto.DateOfBirth = new DateTime(09 / 03 / 1994);
            studentDto.Sex         = 1;

            courseDayDto.Student = studentDto;

            CourseDto courseDto = new CourseDto();

            courseDto.Id                = 1;
            courseDto.CourseTitle       = "Matematyka";
            courseDto.DateStart         = new DateTime(2017 / 10 / 10);
            courseDto.PresenceThreshold = 70;
            courseDto.HomeworkThreshold = 70;
            courseDto.Teacher           = "Kasia Gerlee";

            courseDayDto.Course = courseDto;

            CourseDay courseDay = new CourseDay();

            courseDay.Present     = 1;
            courseDay.Absent      = 1;
            courseDay.Allpresence = 2;


            Student student = new Student();

            student.Id          = 1;
            student.Name        = "Kuba";
            student.Surname     = "Gerlee";
            student.Pesel       = 94;
            student.DateOfBirth = new DateTime(09 / 03 / 1994);
            student.Sex         = 1;

            courseDay.Student = student;

            Course course = new Course();

            course.Id                = 1;
            course.CourseTitle       = "Matematyka";
            course.DateStart         = new DateTime(2017 / 10 / 10);
            course.HomeworkThreshold = 70;
            course.PresenceThreshold = 70;
            course.Teacher           = "Kasia Gerlee";

            courseDay.Course = course;

            var resultOfMapping = Register.Business.Layer.Mappers.DtoToEntityMapper.CourseDayDtoToModelEntity(courseDayDto);

            Assert.AreEqual(courseDay.Present, resultOfMapping.Present);
            Assert.AreEqual(courseDay.Absent, resultOfMapping.Absent);
            Assert.AreEqual(courseDay.Allpresence, resultOfMapping.Allpresence);
            Assert.AreEqual(courseDay.Id, resultOfMapping.Id);



            Equals(courseDay, resultOfMapping);
        }
Esempio n. 10
0
 public CourseDayInterval(CourseDay courseDay, CourseInterval interval)
 {
     CourseDay = courseDay;
     Interval  = interval;
 }
Esempio n. 11
0
 public static DateTime CourseTime(DateTime firstDay, int week, CourseDay day)
 {
     return(firstDay.AddDays((week - 2) * 7 + (int)day));
 }
Esempio n. 12
0
        public void CourseDayMapping_ProvideValidCourseDay_ReceiveProperlyMappedCourseDayDto()
        {
            //PRZYPADEK 1
            CourseDayDto courseDayDto = new CourseDayDto();

            courseDayDto.Present     = 1;
            courseDayDto.Absent      = 1;
            courseDayDto.Allpresence = 2;
            courseDayDto.Student     = null;
            courseDayDto.Course      = null;



            CourseDay courseDay = new CourseDay();

            courseDay.Present     = 1;
            courseDay.Absent      = 1;
            courseDay.Allpresence = 2;
            courseDay.Student     = null;
            courseDay.Course      = null;



            //PRZYPADEK 2
            CourseDayDto courseDayDto2 = new CourseDayDto();

            courseDayDto2.Present     = 1;
            courseDayDto2.Absent      = 1;
            courseDayDto2.Allpresence = 2;

            StudentDto studentDto2 = new StudentDto();

            studentDto2.Id          = 1;
            studentDto2.Name        = "Kuba";
            studentDto2.Surname     = "Gerlee";
            studentDto2.Pesel       = 94;
            studentDto2.DateOfBirth = new DateTime(09 / 03 / 1994);
            studentDto2.Sex         = 1;

            courseDayDto2.Student = studentDto2;

            CourseDto courseDto = new CourseDto();

            courseDto.Id                = 1;
            courseDto.CourseTitle       = "Matematyka";
            courseDto.DateStart         = new DateTime(2017 / 10 / 10);
            courseDto.PresenceThreshold = 70;
            courseDto.HomeworkThreshold = 70;
            courseDto.Teacher           = "Kasia Gerlee";

            courseDayDto2.Course = courseDto;



            CourseDay courseDay2 = new CourseDay();

            courseDay2.Present     = 1;
            courseDay2.Absent      = 1;
            courseDay2.Allpresence = 2;

            Student student = new Student();

            student.Id          = 1;
            student.Name        = "Kuba";
            student.Surname     = "Gerlee";
            student.Pesel       = 94;
            student.DateOfBirth = new DateTime(09 / 03 / 1994);
            student.Sex         = 1;

            courseDay2.Student = student;

            Course course = new Course();

            course.Id                = 1;
            course.CourseTitle       = "Matematyka";
            course.DateStart         = new DateTime(2017 / 10 / 10);
            course.HomeworkThreshold = 70;
            course.PresenceThreshold = 70;
            course.Teacher           = "Kasia Gerlee";

            courseDay2.Course = course;

            //Przypadek 3
            CourseDay courseDay3 = new CourseDay();

            courseDay3 = null;
            CourseDayDto courseDayDto3 = new CourseDayDto();

            courseDayDto3 = null;

            var entityToDtoMapper = new EntityToDtoMapper();
            var resultOfMapping   = entityToDtoMapper.CourseDayModelToDto(courseDay);
            var resultOfMapping2  = entityToDtoMapper.CourseDayModelToDto(courseDay2);
            var resultOfMapping3  = entityToDtoMapper.CourseDayModelToDto(courseDay3);


            Equals(courseDayDto, resultOfMapping);
            Equals(courseDayDto2, resultOfMapping2);
            Assert.AreEqual(courseDayDto3, resultOfMapping3);
        }