public async Task <CourseDto> Create(Guid professorId, CourseCreatingDto newCourse)
        {
            Domain.Entities.Professor professor = await professorService.GetProfessorById(professorId);

            Domain.Entities.Course course = this.courseMapper.Map(newCourse);
            await this.writeRepository.AddNewAsync(course);

            professor.Courses.Add(course);
            await this.writeRepository.SaveAsync();

            return(this.courseMapper.Map(course));
        }
예제 #2
0
        public async Task <int> Handle(AddCourseCommand request, CancellationToken cancellationToken)
        {
            var course = new Domain.Entities.Course(
                request.Name,
                request.Description,
                request.Credits,
                request.IsActive);

            context.Course.Add(course);

            await context.SaveChangesAsync(cancellationToken);

            return(course.Id);
        }
예제 #3
0
        public void Arrange()
        {
            _repository = new Mock <ICourseRepository>();
            _service    = new CourseService(_repository.Object);

            var entity = new Domain.Entities.Course
            {
                CourseId = "1",
                Title    = "Course 1",
                Level    = 1
            };

            _expectedCourse = new Course(entity);
            _repository.Setup(r => r.GetCourseById(It.IsAny <string>())).ReturnsAsync(entity);
        }
예제 #4
0
        public IActionResult Put(string id, [FromBody] Domain.Entities.Course entity)
        {
            if (!Guid.TryParse(id, out var idRequested))
            {
                return(BadRequest("Invalid ID Format"));
            }

            var objectUpdated = _courseRepository.Update(entity);

            if (objectUpdated == null)
            {
                return(NotFound());
            }

            return(Redirect("/api/courses/" + objectUpdated.Id));
        }
        public void Arrange()
        {
            _courseEntities  = new List <Domain.Entities.Course>();
            _expectedCourses = new List <Course>();

            _repository = new Mock <ICourseRepository>();
            _service    = new CourseService(_repository.Object);

            for (var index = 1; index <= 3; index++)
            {
                var entity = new Domain.Entities.Course
                {
                    CourseId = index.ToString(),
                    Title    = $"Course {index}",
                    Level    = index
                };

                _courseEntities.Add(entity);
                _expectedCourses.Add(new Course(entity));
            }

            _repository.Setup(r => r.GetCourses()).ReturnsAsync(_courseEntities);
        }
 public Domain.Entities.Course Map(CourseDto courseDto, Domain.Entities.Course course)
 {
     this.autoMapper.Map(courseDto, course);
     return(course);
 }
 public Domain.Entities.Course Map(CourseCreatingDto courseCreatingDto)
 {
     Domain.Entities.Course course = new Domain.Entities.Course(courseCreatingDto.Name, courseCreatingDto.Year);
     return(course);
 }
 public CourseDto Map(Domain.Entities.Course course)
 {
     return(new CourseDto(course.Id, course.Name, course.Year));
 }
예제 #9
0
 public bool Update(Domain.Entities.Course course)
 {
     return(_courseRepository.Update(course));
 }
예제 #10
0
 public Domain.Entities.Course Add(Domain.Entities.Course course)
 {
     return(_courseRepository.Add(course));
 }
 public Domain.Entities.Exam Map(ExamCreatingDto examCreatingDto, Domain.Entities.Course course)
 {
     return(new Domain.Entities.Exam(examCreatingDto.Date, course));
 }