Beispiel #1
0
 public PlaceOrderRepository(OrderDbContext context)
 {
     this._context = context;
 }
 public CheckoutController(OrderDbContext context)
 {
     _context = context;
 }
Beispiel #3
0
 public OrderController(ILogger <OrderController> logger, OrderDbContext dbContext, IHttpClientFactory httpClientFactory)
 {
     _logger            = logger;
     _dbContext         = dbContext;
     _httpClientFactory = httpClientFactory;
 }
Beispiel #4
0
 public EfRepository(OrderDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public OrderWalletPayErrorHandler(OrderDbContext dbContext, ILogger <OrderWalletPayErrorHandler> logger)
 {
     _dbContext = dbContext;
     _logger    = logger;
 }
Beispiel #6
0
 public ValuesController(OrderDbContext context)
 {
     this.orderDbCtx = context;
 }
 public UserManager()
 {
     userForm = new AddUserForm();
     context  = new OrderDbContext();
 }
Beispiel #8
0
 public ProductCreatedEventConsumer(OrderDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Beispiel #9
0
 public RepositoryManager(OrderDbContext orderDbContext)
 {
     _orderDbContext = orderDbContext;
 }
Beispiel #10
0
 public OrderController(OrderDbContext dbContext, ICapPublisher capBus)
 {
     _dbContext = dbContext;
     _capBus    = capBus;
 }
Beispiel #11
0
 public ShoppingCartController(OrderDbContext context)
 {
     _context = context;
 }
 public CustomerService(IMapper mapper, OrderDbContext dbContext)
 {
     _mapper    = mapper;
     _dbContext = dbContext;
 }
Beispiel #13
0
 public OrderService(OrderDbContext context, IitemService itemService, IUserService userService)
 {
     _context     = context;
     _itemService = itemService;
     _userService = userService;
 }
Beispiel #14
0
 public AccountContoller(OrderDbContext orderDbContext, IOptions <AuthOptions> options)
 {
     this.orderDbContext = orderDbContext;
     this.authOptions    = options.Value;
 }
Beispiel #15
0
 public ProductController(OrderDbContext context, IProductService productService)
 {
     _productService = productService;
 }
Beispiel #16
0
 public UnitOfWork(OrderDbContext context)
 {
     Context = context;
 }
Beispiel #17
0
 public BasketService(IApplicationContext applicationContext, IProductService productService, IOrderService orderService, IOrderItemService orderItemService, OrderDbContext dbContext) : base(applicationContext, dbContext)
 {
     _productService   = productService;
     _orderService     = orderService;
     _orderItemService = orderItemService;
 }
        private async Task OnCheckoutMessageReceived(ProcessMessageEventArgs args)
        {
            var messageBody           = Encoding.UTF8.GetString(args.Message.Body);
            var basketCheckoutMessage = JsonConvert.DeserializeObject <BasketCheckoutMessageDto>(messageBody);

            await using var _orderDbContext = new OrderDbContext(_options);
            var existingCustomer = await _orderDbContext.Customers.FindAsync(basketCheckoutMessage.UserId);

            if (existingCustomer == null)
            {
                var newCustomer = new Customer
                {
                    Id        = basketCheckoutMessage.UserId,
                    FirstName = basketCheckoutMessage.FirstName,
                    LastName  = basketCheckoutMessage.LastName,
                    Email     = basketCheckoutMessage.Email,
                    Address   = basketCheckoutMessage.Address,
                    ZipCode   = basketCheckoutMessage.ZipCode,
                    City      = basketCheckoutMessage.City,
                    Country   = basketCheckoutMessage.Country
                };

                await _orderDbContext.Customers.AddAsync(newCustomer);
            }

            Guid orderId = Guid.NewGuid();

            var order = new Order
            {
                UserId      = basketCheckoutMessage.UserId,
                Id          = orderId,
                OrderPaid   = false,
                OrderPlaced = DateTime.Now,
                OrderTotal  = basketCheckoutMessage.BasketTotal
            };

            order.OrderLines = new List <OrderLine>();

            foreach (var bLine in basketCheckoutMessage.BasketLines)
            {
                var orderLine = new OrderLine
                {
                    Id           = Guid.NewGuid(),
                    Price        = bLine.Price,
                    TicketAmount = bLine.TicketAmount,
                    EventId      = bLine.EventId,
                    EventName    = bLine.EventName,
                    EventDate    = bLine.EventDate,
                    VenueName    = bLine.VenueName,
                    VenueCity    = bLine.VenueCity,
                    VenueCountry = bLine.VenueCountry
                };
                order.OrderLines.Add(orderLine);
            }

            await _orderDbContext.Orders.AddAsync(order);

            var orderPaymentRequestMessage = new OrderPaymentRequestMessage
            {
                CardExpiration = basketCheckoutMessage.CardExpiration,
                CardName       = basketCheckoutMessage.CardName,
                CardNumber     = basketCheckoutMessage.CardNumber,
                OrderId        = orderId,
                Total          = basketCheckoutMessage.BasketTotal
            };

            try
            {
                await _orderDbContext.SaveChangesAsync();

                await _messageBus.PublishMessage(orderPaymentRequestMessage, _orderPaymentRequestMessageTopic);

                await args.CompleteMessageAsync(args.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
 public CheckoutListService(OrderDbContext context, IRequestCookieCollection cookiesIn)
 {
     _context   = context;
     _cookiesIn = cookiesIn;
 }
 public GetOrderbyCustomerIdHandler(OrderDbContext orderDbContext)
 {
     _orderDbContext = orderDbContext ?? throw new ArgumentNullException(nameof(orderDbContext));
 }
Beispiel #21
0
 public DataGridController(OrderDbContext Context)
 {
     this._context = Context;
 }
 public CreateOrderCommandHandler(OrderDbContext context)
 {
     _context = context;
 }
Beispiel #23
0
 public GetOrdersByUserIdQueryHandler(OrderDbContext context)
 {
     _context = context;
 }
 public LoginManager()
 {
     loginForm = new LoginForm();
     db        = new OrderDbContext();
 }
Beispiel #25
0
 public UnitOfWork()
 {
     _context = new OrderDbContext();
 }
Beispiel #26
0
 private CreateOrderCommand.Handler GetHandler(OrderDbContext context) =>
 new CreateOrderCommand.Handler(NullLogger <CreateOrderCommand.Handler> .Instance,
                                _mapper,
                                context,
                                _stockServiceMock.Object);
Beispiel #27
0
 public OrderService(OrderDbContext dbContext, ICapPublisher capPublisher, IHttpClientFactory httpClient)
 {
     _publisher  = capPublisher;
     _dbContext  = dbContext;
     _httpClient = httpClient;
 }
 public OrdersController(OrderDbContext context)
 {
     _context = context;
 }
 public OrderRepository(OrderDbContext db)
 {
     _db = db;
 }
 public GetOrderbyOrderNumberHandler(OrderDbContext orderDbContext)
 {
     _orderDbContext = orderDbContext ?? throw new ArgumentNullException(nameof(orderDbContext));
 }