public ActionResult OrderFromProduction(string Id)
        {
            if (string.IsNullOrEmpty(Id))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var productStock = _context.ProductStocks
                               .Include(ps => ps.Bottling)
                               .Include(ps => ps.Product)
                               .Include(ps => ps.Sector)
                               .SingleOrDefault(ps => ps.ProductStockID == Id);

            if (productStock == null)
            {
                return(HttpNotFound());
            }

            var viewmodel = new ProductStockFromViewModel()
            {
                Id = productStock.ProductStockID,
                AvailableQuantity = productStock.AvailableQuantity,
                ActualQuantity    = productStock.ActualQuantity,
                BottlingID        = productStock.BottlingID,
                ProductID         = productStock.ProductID,
                SectorID          = productStock.SectorID,
                ExpirationDate    = productStock.CalculateExpirationDate(),
                Name  = productStock.Product.Name,
                IsLow = productStock.CheckQuantity()
            };

            return(View("Order", viewmodel));
        }
Beispiel #2
0
 public ProductStock(ProductStockFromViewModel viewModel)
 {
     AvailableQuantity = viewModel.AvailableQuantity;
     ActualQuantity    = viewModel.ActualQuantity;
     SectorID          = viewModel.SectorID;
     ProductID         = viewModel.ProductID;
     BottlingID        = viewModel.BottlingID;
     IsLow             = viewModel.CheckQuantity();
     OrderProducts     = new Collection <OrderProducts>();
 }
        public ActionResult Create()
        {
            var viewmodel = new ProductStockFromViewModel()
            {
                Bottlings = _context.Bottlings,
                Products  = _context.Products,
                Sectors   = _context.Sectors
            };

            return(View(viewmodel));
        }
        public ActionResult Edit(ProductStockFromViewModel viewmodel)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var productStock = _context.ProductStocks
                               .Include(ps => ps.Product)
                               .Include(ps => ps.Bottling)
                               .Include(ps => ps.Sector)
                               .FirstOrDefault(ps => ps.ProductStockID == viewmodel.Id);

            productStock.Modify(viewmodel);

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult Create(ProductStockFromViewModel viewmodel)
        {
            if (!ModelState.IsValid)
            {
                viewmodel.Bottlings = _context.Bottlings;
                viewmodel.Products  = _context.Products;
                viewmodel.Sectors   = _context.Sectors;
                return(View(viewmodel));
            }

            viewmodel.Bottling = _context.Bottlings.Find(viewmodel.BottlingID);
            viewmodel.CalculateExpirationDate();
            viewmodel.CheckQuantity();
            var productStock = new ProductStock(viewmodel);

            _context.ProductStocks.Add(productStock);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult OrderFromProduction(ProductStockFromViewModel viewmodel, int orderAmount)
        {
            if (!ModelState.IsValid)
            {
                return(View("Order"));
            }

            var productStock = _context.ProductStocks
                               .Include(ps => ps.Product)
                               .Include(ps => ps.Bottling)
                               .Include(ps => ps.Sector)
                               .FirstOrDefault(ps => ps.ProductStockID == viewmodel.Id);

            productStock.OrderFromProduction(orderAmount);

            _context.Set <ProductStock>().AddOrUpdate(productStock);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #7
0
 public void Modify(ProductStockFromViewModel viewModel)
 {
     AvailableQuantity = viewModel.AvailableQuantity;
     ActualQuantity    = viewModel.ActualQuantity;
 }