public ActionResult AddProduct(int?albumId, bool?confirmSuccess) { if (albumId.HasValue) { ViewBag.EditMode = true; } else { ViewBag.EditMode = false; } var result = new ViewModels.EditProductViewModel(); var genres = db.Genres.ToArray(); result.Genres = genres; result.ConfirmSuccess = confirmSuccess; Album a; if (!albumId.HasValue) { a = new Album(); } else { a = db.Albums.Find(albumId); } result.Album = a; return(View(result)); }
public ActionResult AddProduct(HttpPostedFileBase file, ViewModels.EditProductViewModel model) { if (model.Album.AlbumId > 0) { // Saving existing entry db.Entry(model.Album).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("AddProduct", new { confirmSuccess = true })); } else { // Creating new entry var f = Request.Form; // Verify that the user selected a file if (file != null && file.ContentLength > 0) { // Generate filename var fileExt = Path.GetExtension(file.FileName); var filename = Guid.NewGuid() + fileExt; var path = Path.Combine(Server.MapPath(AppConfig.PhotosFolderRelative), filename); file.SaveAs(path); // Save info to DB model.Album.CoverFileName = filename; model.Album.DateAdded = DateTime.Now; db.Entry(model.Album).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("AddProduct", new { confirmSuccess = true })); } else { ModelState.AddModelError("", "Nie wskazano pliku."); var genres = db.Genres.ToArray(); model.Genres = genres; return(View(model)); } } }
public ActionResult EditProduct(ViewModels.EditProductViewModel modified) { SetupAvailableCatgoriesEdit(modified); if (!ModelState.IsValid) { return(View(modified)); } using (var entities = new Models.BeerModel()) { var model = entities.Products.FirstOrDefault(x => x.Id == modified.Id); model.Name = modified.Name; model.Price = modified.Price; model.Description = modified.Description; model.Category_Id = modified.Category_Id; model.PicURL = modified.PicURL; entities.SaveChanges(); return(RedirectToAction("Index", "Category")); } }