public ActionResult Save(ArtistFormViewModel artistVm) { if (!ModelState.IsValid) { return(View("ArtistForm", artistVm)); } if (artistVm.Id == 0) { // CREATE var artist = new Artist { Id = 0, Name = artistVm.Name, Bio = artistVm.Bio, Albums = new List <Album>() }; db.Artists.Add(artist); db.SaveChanges(); } else { //EDIT var artistInDb = db.Artists.Find(artistVm.Id); Mapper.Map <ArtistFormViewModel, Artist> ( source: artistVm, destination: artistInDb ); db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Save(Artist artist) { if (!ModelState.IsValid) { var viewModel = new ArtistFormViewModel { Artist = artist }; return(View("CustomerForm", viewModel)); } if (artist.Id == 0) { _context.Artists.Add(artist); } else { var artistInDb = _context.Artists.Single(c => c.Id == artist.Id); artistInDb.FirstName = artist.FirstName; artistInDb.LastName = artist.LastName; artistInDb.Alias = artist.Alias; } _context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Save(Artist artist) { if (!ModelState.IsValid) { var viewModel = new ArtistFormViewModel(artist) { Genres = _context.Genres.ToList() }; return(View("ArtistForm", viewModel)); } if (artist.Id == 0) { artist.DateAdded = DateTime.Now; _context.Artists.Add(artist); } else { var artistInDb = _context.Artists.Single(m => m.Id == artist.Id); artistInDb.Name = artist.Name; artistInDb.GenreId = artist.GenreId; artistInDb.NumberInStock = artist.NumberInStock; artistInDb.ReleaseDate = artist.ReleaseDate; } _context.SaveChanges(); return(RedirectToAction("Index", "Artist")); }
/*Action that will save the new/edited artist to the database.*/ public ActionResult Save(Artist artist) { /*if what the user has entered is not correct, e.g. they have not entered a name * then we will return them to the MovieForm.*/ if (!ModelState.IsValid) { //re-creating the viewModel for the view. var viewModel = new ArtistFormViewModel { Artist = artist, Nationalities = _context.Nationalities.ToList() }; return(View("ArtistForm", viewModel)); } //else we're going to add the artist to the database. else { //saving to the local memory. _context.Artist.Add(artist); //trying to save to the database. try { _context.SaveChanges(); } //catching the exception. catch (Exception error) { return(Content(error.ToString())); } } return(Content(artist.Name + "has been added to the database.")); }
// GET: IMS/Artists/New public ActionResult New() { var viewModel = new ArtistFormViewModel { Artist = new Artist() }; return(View("ArtistForm", viewModel)); }
public ActionResult New() { var genres = db.Genres.ToList(); var viewModel = new ArtistFormViewModel { Genres = genres }; return(View("ArtistForm", viewModel)); }
public ViewResult New() { var genres = _context.Genres.ToList(); var viewModel = new ArtistFormViewModel() { Genres = genres }; return(View("ArtistForm", viewModel)); }
public async Task <IActionResult> Edit(int id, ArtistFormViewModel model) { var success = await this.artistService.EditAsync(id, model.Name); if (!success) { TempData.AddErrorMessage("Invalid Request"); } else { TempData.AddSuccessMessage($" Artist {model.Name} has been edited successfully"); } return(RedirectToAction(nameof(ListAll))); }
//Action that is called when we want to create a new artist. public ActionResult New() { //the list of nationalities from the database. var nationalities = _context.Nationalities.ToList(); //creating a viewModel for the ArtistForm page. var viewModel = new ArtistFormViewModel() { Nationalities = nationalities, Artist = new Artist() }; //returning the ArtistForm view. return(View("ArtistForm", viewModel)); }
// GET: IMS/Artists/Edit public ActionResult Edit(int id) { var artist = _context.Artists.SingleOrDefault(c => c.Id == id); if (artist == null) { return(HttpNotFound()); } var viewModel = new ArtistFormViewModel { Artist = artist }; return(View("ArtistForm", viewModel)); }
// GET: Artists/Edit/5 public ActionResult Edit(int id) { var artist = db.Artists.Include(a => a.Genre).SingleOrDefault(a => a.ArtistId == id); if (artist == null) { return(HttpNotFound()); } var viewModel = new ArtistFormViewModel { Artist = artist, Genres = db.Genres.ToList() }; return(View("ArtistForm", viewModel)); }
public async Task <IActionResult> Create(ArtistFormViewModel model) { await this.artistService.CreateAsync(model.Name); return(RedirectToAction(nameof(ListAll))); }
// GET: Artists/Add public ActionResult Add() { var vm = new ArtistFormViewModel(); return(View("ArtistForm", vm)); }