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));
 }