public ActionResult AddAlbum(ArtistAlbumAdd newItem) { if (!ModelState.IsValid) { return(View(newItem)); } var addedItem = m.ArtistAlbumAdd(newItem); if (addedItem == null) { return(View(newItem)); } else { return(RedirectToAction("details", "Album", new { id = addedItem.Id })); } }
public AlbumWithDetail ArtistAlbumAdd(ArtistAlbumAdd newItem) { var o = ds.Artists.SingleOrDefault(a => a.Id == newItem.ArtistId); if (o == null) { return(null); } else { var addedItem = ds.Albums.Add(mapper.Map <ArtistAlbumAdd, Album>(newItem)); addedItem.Coordinator = UserAccount.Name; addedItem.Artists.Add(o); ds.SaveChanges(); return((addedItem == null) ? null : mapper.Map <Album, AlbumWithDetail>(addedItem)); } }