public AlbumBase AlbumAdd(AlbumAdd newItem) { var addedItem = ds.Albums.Add(mapper.Map <AlbumAdd, Album>(newItem)); var findGenre = ds.Genres.Find(newItem.GenreId); try { addedItem.Genre = findGenre.Name; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } try { ds.SaveChanges(); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } return((addedItem == null) ? null : mapper.Map <Album, AlbumBase>(addedItem)); }
public ActionResult AddAlbum(AlbumAdd newItem) { newItem.Coordinator = HttpContext.User.Identity.Name; // Validate the input if (!ModelState.IsValid) { return(View(newItem)); } // Process the input var addedItem = m.AlbumAdd(newItem); if (addedItem == null) { return(View(newItem)); } else { return(RedirectToAction("../album/details", new { id = addedItem.Id })); } }