public void AddTrackToCD(int id, Track track) { var trackEntity = new Data.Entities.Track {Artist = track.Artist, Length = track.Length, Name = track.Name}; var cdEntity = _cdRepository.GetById(id); trackEntity.CD = cdEntity; cdEntity.Tracks.Add(trackEntity); _cdRepository.Save(cdEntity); }
public ActionResult Delete(int id, Track track) { try { _cdModel.DeleteTrack(id); return RedirectToAction("Index", new { id = track.CD.Id }); } catch { return View(); } }
public ActionResult Create(Track track) { try { _cdModel.AddTrackToCD(track.CD.Id, track); return RedirectToAction("Index", new { id = track.CD.Id }); } catch (Exception) { return View(); } }
public ActionResult Edit(int id, Track track) { try { _cdModel.Save(track); return RedirectToAction("Index", new { id = track.CD.Id }); } catch { return View(); } }
// GET: Track/Create public ActionResult Create(int? id) { if (id == null) return View(); var track = new Track {CD = new CD {Id = (int) id}}; return View(track); }
public void Save(Track track) { var cdEntity = _cdRepository.GetById(track.CD.Id); var trackEntity = new Data.Entities.Track { Artist = track.Artist, Id = track.Id, Length = track.Length, Name = track.Name, CD = cdEntity }; _trackRepository.Save(trackEntity); }
private static Track MapTrackEntitToTrackModel(Data.Entities.Track trackEntity) { var cdModel = new CD { Artist = trackEntity.CD.Artist, Genre = trackEntity.CD.Genre, Id = trackEntity.CD.Id, Title = trackEntity.CD.Title, Year = trackEntity.CD.Year }; var trackModel = new Track { Artist = trackEntity.Artist, Id = trackEntity.Id, Length = trackEntity.Length, Name = trackEntity.Name, CD = cdModel }; return trackModel; }