Example #1
0
        public async Task <Unit> Handle(DeleteProductCommand request, CancellationToken cancellationToken)
        {
            Product product = await dbPocDbContext.Products.FindAsync(request.Id);

            dbPocDbContext.Remove(product);
            await dbPocDbContext.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
Example #2
0
        public async Task <Unit> Handle(DeleteRecipeCommand request, CancellationToken cancellationToken)
        {
            Recipe recipe = await dbPocDbContext.Recipes.FindAsync(request.Id);

            dbPocDbContext.Remove(recipe);

            await dbPocDbContext.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
        public async Task <int> Handle(CreateProductCommand request, CancellationToken cancellationToken)
        {
            var entity = new Product
            {
                Name     = request.Name,
                NetPrice = request.NetPrice,
                Unit     = request.Unit,
                Vat      = request.Vat
            };

            dbPocDbContext.Products.Add(entity);
            await dbPocDbContext.SaveChangesAsync(cancellationToken);

            return(entity.Id);
        }
Example #4
0
        public async Task <int> Handle(CreateRecipeCommand request, CancellationToken cancellationToken)
        {
            var entity = new Recipe
            {
                ComponentProductId = request.ComponentProductId,
                CompositeProductId = request.CompositeProductId,
                ComponentQuantity  = request.ComponentQuantity,
            };

            dbPocDbContext.Recipes.Add(entity);

            await dbPocDbContext.SaveChangesAsync(cancellationToken);

            return(entity.Id);
        }
        public async Task <Unit> Handle(UpdateProductCommand request, CancellationToken cancellationToken)
        {
            Product oldProduct = await dbPocDbContext.Products.FindAsync(request.Id);

            if (oldProduct == null)
            {
                throw new Exception();
            }

            oldProduct.Name     = request.Name;
            oldProduct.NetPrice = request.NetPrice;
            oldProduct.Unit     = request.Unit;
            oldProduct.Vat      = request.Vat;
            await dbPocDbContext.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
Example #6
0
        public async Task <Unit> Handle(UpdateRecipeCommand request, CancellationToken cancellationToken)
        {
            Recipe oldProduct = await dbPocDbContext.Recipes.FindAsync(request.Id);

            if (oldProduct == null)
            {
                throw new Exception();
            }

            oldProduct.ComponentProductId = request.ComponentProductId;
            oldProduct.CompositeProductId = request.CompositeProductId;
            oldProduct.ComponentQuantity  = request.ComponentQuantity;

            await dbPocDbContext.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }