public Task Handle(DeleteCarRequest message, IMessageHandlerContext context)
        {
            log.Info("Received DeleteCarRequest.");
            using (var unitOfWork = new CarUnitOfWork(new CarApiContext(_dbContextOptionsBuilder.Options)))
            {
                unitOfWork.Cars.Remove(unitOfWork.Cars.Get(message.CarId));
                unitOfWork.Complete();
            }
            var response = new DeleteCarResponse()
            {
                DataId = Guid.NewGuid()
            };
            var reply = context.Reply(response);

            return(reply);
        }
Example #2
0
        public Task Handle(GetCarRequest message, IMessageHandlerContext context)
        {
            log.Info("Received GetCarRequest.");
            Car car;

            using (var unitOfWork = new CarUnitOfWork(new CarApiContext(_dbContextOptionsBuilder.Options)))
            {
                car = unitOfWork.Cars.Get(message.CarId);
            }
            var response = new GetCarResponse()
            {
                Car = car
            };
            var reply = context.Reply(response);

            return(reply);
        }
Example #3
0
        public Task Handle(UpdateCompanyRequest message, IMessageHandlerContext context)
        {
            log.Info("Received UpdateCompanyRequest");
            using (var unitOfWork = new CarUnitOfWork(new CarApiContext(_dbContextOptionsBuilder.Options)))
            {
                unitOfWork.Companies.Update(message.Company);
                unitOfWork.Complete();
            }
            var response = new UpdateCompanyResponse()
            {
                DataId  = Guid.NewGuid(),
                Company = message.Company
            };

            var reply = context.Reply(response);

            return(reply);
        }
Example #4
0
        public Task Handle(GetCarsRequest message, IMessageHandlerContext context)
        {
            log.Info("Received GetCarsRequest.");
            List <Car> cars;

            using (var unitOfWork = new CarUnitOfWork(new CarApiContext(_dbContextOptionsBuilder.Options)))
            {
                cars = unitOfWork.Cars.GetAll().ToList();
            }
            var response = new GetCarsResponse()
            {
                Cars = cars
            };

            var reply = context.Reply(response);

            return(reply);
        }
        public Task Handle(UpdateCarRequest message, IMessageHandlerContext context)
        {
            log.Info("Received UpdateCarRequest.");

            using (var unitOfWork = new CarUnitOfWork(new CarApiContext(_dbContextOptionsBuilder.Options)))
            {
                unitOfWork.Cars.Update(message.Car);
                unitOfWork.Complete();
            }

            var response = new UpdateCarResponse
            {
                Car = message.Car
            };
            var reply = context.Reply(response);

            return(reply);
        }
Example #6
0
        public Task Handle(GetCompanyRequest message, IMessageHandlerContext context)
        {
            log.Info("Received GetCompanyRequest");

            Company company;

            using (var unitOfWork = new CarUnitOfWork(new CarApiContext(_dbContextOptionsBuilder.Options)))
            {
                company = unitOfWork.Companies.Get(message.CompanyId);
            }
            var response = new GetCompanyResponse(message.CompanyId)
            {
                DataId  = Guid.NewGuid(),
                Company = company
            };

            var reply = context.Reply(response);

            return(reply);
        }
Example #7
0
        public Task Handle(GetCompaniesRequest message, IMessageHandlerContext context)
        {
            log.Info("Received GetCompaniesRequest");

            List <Company> companies;

            using (var unitOfWork = new CarUnitOfWork(new CarApiContext(_dbContextOptionsBuilder.Options)))
            {
                companies = unitOfWork.Companies.GetAll().ToList();
            }

            var response = new GetCompaniesResponse
            {
                DataId    = Guid.NewGuid(),
                Companies = companies
            };

            var reply = context.Reply(response);

            return(reply);
        }
Example #8
0
 public CarController(CarApiContext context)
 {
     _unitOfWork = new CarUnitOfWork(context);
 }