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)); }
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); }
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); }
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)); }
public bool Update(Domain.Entities.Course course) { return(_courseRepository.Update(course)); }
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)); }