public HorseModel Handle(GetModelByIdQuery <HorseModel> query)
        {
            var horse = this.horseRepository.GetById(query.Id);

            return(new HorseModel
            {
                Id = horse.Id,
                Name = horse.Name,
            });
        }
        public UserView Handle(GetModelByIdQuery <UserView> query)
        {
            var users =
                from user in this.userRepository.Entities
                where user.Id == query.Id
                select user;

            var result = query.ThrowIfNotExistis ? users.Single() : users.SingleOrDefault();

            return(result == null ? null : result.Map());
        }
        public CustomerModel Handle(GetModelByIdQuery <CustomerModel> query)
        {
            var customer = this.customerRepository.GetById(query.Id);

            return(new CustomerModel
            {
                Id = customer.Id,
                Email = customer.User.Email,
                Firstname = customer.Firstname,
                Surname = customer.Surname,
                Level = customer.Level,
                PhoneNumber = customer.PhoneNumber,
                EmergencyNumber = customer.EmergencyNumber,
                Address = customer.Address,
            });
        }