示例#1
0
 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);
 }
示例#2
0
        public ActionResult Delete(int id, Track track)
        {
            try
            {
                _cdModel.DeleteTrack(id);

                return RedirectToAction("Index", new { id = track.CD.Id });
            }
            catch
            {
                return View();
            }
        }
示例#3
0
        public ActionResult Create(Track track)
        {
            try
            {
                _cdModel.AddTrackToCD(track.CD.Id, track);

                return RedirectToAction("Index", new { id = track.CD.Id });
            }
            catch (Exception)
            {
                return View();
            }
        }
示例#4
0
        public ActionResult Edit(int id, Track track)
        {
            try
            {
                _cdModel.Save(track);

                return RedirectToAction("Index", new { id = track.CD.Id });
            }
            catch
            {
                return View();
            }
        }
示例#5
0
 // 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);
 }
示例#6
0
 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);
 }
示例#7
0
        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;
        }