public List <ProductVersionModel> Execute(int id)
        {
            var productVersions = _repo.ProductVersion.GetAllWithInclude().Where(qua => qua.ProductId == id &&
                                                                                 qua.QuantityInStock > 0);
            var products = new GetAllProductOperation(_repo).Execute();

            var productVersionsModel = new List <ProductVersionModel>();

            foreach (var productVersion  in productVersions)
            {
                productVersionsModel.Add(new ProductVersionModel
                {
                    Id              = productVersion.Id,
                    DayOfPurchase   = productVersion.DayOfPurchase.ToString("dd-MM-yyyy"),
                    ExpirationDate  = productVersion.ExpirationDate.Value.Date.ToString("dd-MM-yyyy"),
                    LinkScanTicket  = productVersion.LinkScanTicket,
                    MetricId        = productVersion.MetricId,
                    ProductId       = productVersion.ProductId,
                    QuantityInStock = productVersion.QuantityInStock,
                    Product         = products.FirstOrDefault(pro => pro.Id == id),
                    PricePerUnit    = productVersion.PricePerUnit,
                    Price           = productVersion.Price,
                    SupplierId      = productVersion.SupplierId,
                    Supplier        = new SupplierModel
                    {
                        Id           = productVersion.Supplier.Id,
                        SupplierName = productVersion.Supplier.SupplierName,
                    }
                });
            }

            return(productVersionsModel);
        }
Ejemplo n.º 2
0
        public ProductVersionModel Execute(int id)
        {
            var lastSavedProductVersion = _repo.ProductVersion.FindByCondition(pve => pve.ProductId == id).FirstOrDefault();
            var products = new GetAllProductOperation(_repo).Execute();

            return(new ProductVersionModel
            {
                DayOfPurchase = DateTime.Now.ToString("yyyy-MM-dd"),
                ExpirationDate = null,
                LinkScanTicket = null,
                ProductId = id,
                Product = products.FirstOrDefault(pro => pro.Id == id),
                SupplierId = lastSavedProductVersion?.MetricId ?? 0,
                MetricId = lastSavedProductVersion?.MetricId ?? 0,
            });
        }
        public List <ShopCartModel> Execute()
        {
            var shopCarts = _repo.ShopCart.FindAll();
            var products  = new GetAllProductOperation(_repo).Execute();
            var result    = new List <ShopCartModel>();


            foreach (var shopCart in shopCarts)
            {
                result.Add(new ShopCartModel
                {
                    Id             = shopCart.Id,
                    AdditionalInfo = shopCart.AdditionalInfo,
                    ProductId      = shopCart.ProductId,
                    Quantity       = shopCart.Quantity,
                    Product        = products.FirstOrDefault(x => x.Id == shopCart.ProductId)
                });
            }

            return(result);
        }