// GET: /Artwork/Create public ActionResult Create() { var artwork = new ArtworkFormViewModel(); IEnumerable <Category> categories = _categoryService.GetCategories(); artwork.Categories = categories.ToSelectListItems(-1); return(View(artwork)); }
// GET: IMS/Artwork/New public ActionResult New() { var viewModel = new ArtworkFormViewModel { Artwork = new Artwork() }; return(View("ArtworkForm", viewModel)); }
public ActionResult Create(ArtworkFormViewModel artworkForm) { //[Bind(Include="Id,Title,Description,Price,Created,ImageUrl")] Artwork artwork = Mapper.Map <ArtworkFormViewModel, Artwork>(artworkForm); if (ModelState.IsValid) { _artworkService.CreateArtwork(artwork); _artworkService.SaveArtwork(); return(RedirectToAction("Index")); } return(View(artwork)); }
// GET: IMS/Artwork/Edit/1 public ActionResult Edit(int id) { var artworkInDb = _context.Artworks.SingleOrDefault(a => a.Id == id); if (artworkInDb == null) { return(HttpNotFound()); } var viewModel = new ArtworkFormViewModel { Artwork = artworkInDb, }; return(View("ArtworkForm", viewModel)); }
public ActionResult Save(Artwork artwork) { if (!ModelState.IsValid) { var viewModel = new ArtworkFormViewModel { Artwork = artwork }; return(View("ArtworkForm", viewModel)); } if (artwork.Id == 0) { _context.Artworks.Add(artwork); } else { var artworkInDb = _context.Artworks.Single(c => c.Id == artwork.Id); artworkInDb.Title = artwork.Title; artworkInDb.Subject = artwork.Subject; artworkInDb.CostPrice = artwork.CostPrice; artworkInDb.SalesPrice = artwork.SalesPrice; artworkInDb.Year = artwork.Year; artworkInDb.ArtworkStatus = artwork.ArtworkStatus; artworkInDb.ArtistId = artwork.ArtistId; artworkInDb.GenreId = artwork.GenreId; artworkInDb.MediumId = artwork.MediumId; } _context.SaveChanges(); return(RedirectToAction("Index")); }