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)); }
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")); }
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)); }