public ActionResult Save(Genre genre) { if (!ModelState.IsValid) { var viewModel = new GenreFormViewModel(genre); return(View("GenreForm", viewModel)); } if (genre.Id == 0) { genre.AlbumCount = 0; _context.Genres.Add(genre); } else { var genreOld = _context.Genres.Single(m => m.Id == genre.Id); genreOld.Id = genre.Id; genreOld.Name = genre.Name; // genreOld.AlbumCount = genre.AlbumCount; } _context.SaveChanges(); return(RedirectToAction("Index", "Genres")); }
public ActionResult Edit(int id) { var genre = _context.Genres.SingleOrDefault(m => m.Id == id); if (genre == null) { return(HttpNotFound()); } var viewModel = new GenreFormViewModel(genre); return(View("GenreForm", viewModel)); }
public ActionResult CreateOrUpdate(int?id, GenreFormViewModel requestedViewModel) { if (ModelState.IsValid) { if (requestedViewModel.GenreId.HasValue) { try { //UPDATE ProductService.UpdateGenre(requestedViewModel.GenreId.Value, requestedViewModel.Name); Messages.Add("Ændret!", "Genren er blevet ændret", Services.MessageType.Success); } catch { Messages.AddStandardUpdateError(); return(RedirectToAction("Index", new { id = "" })); } } else { //CREATE try { ProductService.CreateGenre(requestedViewModel.Name); Messages.Add("Oprettet!", "Genren er blevet oprettet", Services.MessageType.Success); } catch { Messages.AddStandardCreateError(); return(RedirectToAction("Index", new { id = "" })); } } return(RedirectToAction("Index")); } Messages.Add("Der skete en fejl", "Genren er ikke blevet gemt", Services.MessageType.Error); return(RedirectToAction("Index")); }
public ActionResult New() { var viewModel = new GenreFormViewModel(); return(View("GenreForm", viewModel)); }