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); }
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); }
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))); }
//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); }
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); }
/// <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); }
public CourseDayInterval(CourseDay courseDay, CourseInterval interval) { CourseDay = courseDay; Interval = interval; }
public static DateTime CourseTime(DateTime firstDay, int week, CourseDay day) { return(firstDay.AddDays((week - 2) * 7 + (int)day)); }
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); }