public async Task <CreateClassroomFromLocationDto> Handle(CreateClassroomFromLocationCommand request, CancellationToken cancellationToken) { var location = await context.Locations.SingleOrDefaultAsync(l => l.Id.Equals(request.LocationId)); if (location == null) { throw new EntityNotFoundException(nameof(Domain.Entities.Location), request.LocationId); } var entity = new Domain.Entities.Classroom() { Name = request.Name, IsEnabled = request.IsEnabled, Capacity = request.Capacity, Location = location, }; context.Classrooms.Add(entity); await context.SaveChangesAsync(cancellationToken); return(new CreateClassroomFromLocationDto { Id = entity.Id }); }
public ClassroomDetailsDto Map(Domain.Entities.Classroom classroom) { return(new ClassroomDetailsDto { Id = classroom.Id, Capacity = classroom.Capacity, Location = classroom.Location }); }
public Domain.Entities.ClassroomAllocation Map(Domain.Entities.Exam exam, Domain.Entities.Classroom classroom) { return(new Domain.Entities.ClassroomAllocation(exam, classroom)); }