示例#1
0
 public IEnumerable <TrackViewModel> CreateTrack(IEnumerable <TrackViewModel> tracks, int audioId)
 {
     foreach (var track in tracks)
     {
         Track model = new Track();
         model.UpdateTrack(track);
         model.AudioId = audioId;
         _trackService.Add(model);
     }
     _trackService.Save();
     return(tracks);
 }
示例#2
0
        public IActionResult PostTrack([FromBody] TrackEntity newTrack)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            return(Ok(_trackService.Add(newTrack)));
        }
示例#3
0
        public HttpResponseMessage Add(TrackAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            ItemResponse <int> response = new ItemResponse <int>();

            //grabbing the ID that is currently assgined to UserService (current user)
            //this is where you get the current userId

            response.Item = _trackService.Add(model);

            return(Request.CreateResponse(response));
        }
示例#4
0
 public IActionResult CreateTrackToPlaylist(TrackModelView trackModelView)
 {
     _trackService.Add(trackModelView);
     return(RedirectToAction("TracksPlaylist", new { id = trackModelView.PlaylistId }));
 }