Example #1
0
        public void AddNewProductSales()
        {
            var restaurant = new Restaurant();

            restaurant.AddAllIngredients(GenerateDataIngredients());
            // product direct sale
            var detailDirect = new ProductDetail(id: 1, nameProduct: "Gaseosa Litro", cost: 2000m, quantity: 20, price: 5000m);
            var productDirec = new DirectSale(detailDirect);
            // products prepared
            var detailP1 = new ProductDetail(id: 7, nameProduct: "perro sencillo", cost: 1000m);
        }
Example #2
0
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                var directSale = new DirectSale
                {
                    Id             = request.Id,
                    Name           = request.Name,
                    EndDate        = request.EndDate,
                    DirectSaleType = request.DirectSaleType
                };

                _context.DirectSales.Add(directSale);
                var success = await _context.SaveChangesAsync() > 0;

                if (success)
                {
                    return(Unit.Value);
                }
                throw new Exception("Problem Saving Changes");
            }
Example #3
0
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                var directSale = new DirectSale
                {
                    Id             = request.Id,
                    Name           = request.Name,
                    EndDate        = request.EndDate,
                    DirectSaleType = request.DirectSaleType
                };

                _context.DirectSales.Add(directSale);
                var success = await _context.SaveChangesAsync() > 0;

                if (success)
                {
                    var _directSalePublishedStartedIntegrationEvent = new DirectSalePublishedIntegrationEvent(request.Id, request.Name, request.DirectSaleType, request.EndDate);
                    //await _sellerIntegrationEventService.AddAndSaveEventAsync(_directSalePublishedStartedIntegrationEvent);
                    //_context.Database.CommitTransaction();
                    _sellerIntegrationEventService.PublishEvent(_directSalePublishedStartedIntegrationEvent);
                    return(Unit.Value);
                }
                throw new Exception("Problem Saving Changes");
            }