public IActionResult SaveProduct(AddOrUpdateProductVM model)
        {
            Product neki;

            if (model.ProductID == 0)
            {
                neki = new Product();
                _database.product.Add(neki);
            }
            else
            {
                neki = _database.product.Find(model.ProductID);
            }


            neki.ProductNumber  = model.ProductNumber;
            neki.SubCategoryID  = model.SubCategoryID;
            neki.ManufacturerID = model.ManufacturerID;
            neki.ProductName    = model.ProductName;
            neki.ImageUrl       = model.ImageURL;
            neki.Description    = model.Description;
            neki.UnitPrice      = model.UnitPrice;

            _database.SaveChanges();
            return(Redirect("/Product/Show"));
        }
        public IActionResult AddProduct(int ProductID)
        {
            Product temp;

            if (ProductID != 0)
            {
                temp = _database.product.Find(ProductID);
            }
            else
            {
                temp = new Product();
            }
            var data = new AddOrUpdateProductVM {
                ProductID     = temp.ProductID,
                ProductNumber = temp.ProductNumber,
                SubCategoryID = temp.SubCategoryID,
                Subcategories = _database.subcategory.Select(s => new SelectListItem {
                    Value = s.SubCategoryID.ToString(), Text = s.SubCategoryName
                }).ToList(),
                ManufacturerID = temp.ManufacturerID,
                Manufacturers  = _database.manufacturer.Select(s => new SelectListItem {
                    Value = s.ManufacturerID.ToString(), Text = s.ManufacturerName
                }).ToList(),
                ProductName = temp.ProductName,
                ImageURL    = temp.ImageUrl,
                Description = temp.Description,
                UnitPrice   = temp.UnitPrice
            };

            return(View(data));
        }
コード例 #3
0
        public async Task <IActionResult> SaveProduct(AddOrUpdateProductVM model)
        {
            if (ModelState.IsValid)
            {
                string uniquefileName = null;
                if (model.Image != null)
                {
                    string uploadsFolder = Path.Combine(hosting.WebRootPath, "images");
                    uniquefileName = Guid.NewGuid().ToString() + "_" + model.Image.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniquefileName);
                    model.Image.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                Product neki;
                if (model.ProductID == 0)
                {
                    neki = new Product();
                    _Iproduct.AddProduct(neki);
                }
                else
                {
                    neki = _database.product.Find(model.ProductID);
                }

                neki.ProductNumber  = model.ProductNumber;
                neki.SubCategoryID  = model.SubCategoryID;
                neki.ManufacturerID = model.ManufacturerID;
                neki.ProductName    = model.ProductName;
                neki.ImageUrl       = uniquefileName;
                neki.Description    = model.Description;
                neki.UnitPrice      = model.UnitPrice;
                neki.UnitsInStock   = model.UnitsInStock;

                await _database.SaveChangesAsync();

                if (model.ProductID != neki.ProductID)
                {
                    var st_pr = new StockProduct
                    {
                        StockID   = 1,
                        ProductID = neki.ProductID,
                        Quantity  = neki.UnitsInStock
                    };
                    _database.Add(st_pr);
                    await _database.SaveChangesAsync();
                }
            }
            await _notificationService.SendNotification($"Dodan je novi artikal ili je izmjenjen postojeći");

            return(Redirect("/Product/Show"));
        }
コード例 #4
0
        public IActionResult AddProduct(int ProductID)
        {
            Product temp;

            if (ProductID != 0)
            {
                temp = _database.product.Find(ProductID);
            }
            else
            {
                temp = new Product();
            }
            var data = new AddOrUpdateProductVM
            {
                ProductID     = temp.ProductID,
                ProductNumber = temp.ProductNumber,
                SubCategoryID = temp.SubCategoryID,
                Subcategories = _database.subcategory.Select(s => new SelectListItem {
                    Value = s.SubCategoryID.ToString(), Text = s.SubCategoryName
                }).ToList(),
                ManufacturerID = temp.ManufacturerID,
                Manufacturers  = _database.manufacturer.Select(s => new SelectListItem {
                    Value = s.ManufacturerID.ToString(), Text = s.ManufacturerName
                }).ToList(),
                ProductName = temp.ProductName,
                //Image = temp.ImageUrl,
                Description  = temp.Description,
                UnitPrice    = temp.UnitPrice,
                UnitsInStock = temp.UnitsInStock
            };

            _database.Add(new AdminActivity
            {
                ActivityID     = 1,
                AdminID        = Int32.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)),
                DateOfActivity = DateTime.Now
            });
            _database.SaveChanges();
            return(View(data));
        }