private async void Track_ItemSelected(object sender, SelectedItemChangedEventArgs e) { var trackVM = (e.SelectedItem as TrackViewModel); await Navigation.PushAsync(new MusicPlayerPage(trackVM.Track, null, null)); var request = new UserActivityTrackInsertRequest() { TrackID = trackVM.Track.ID, InteractedAt = DateTime.Now }; await _service.InsertActivityTrack(SignedInUserHelper.User.ID, request); }
public async Task <Model.UserActivityTrack> InsertActivityTrack(int id, UserActivityTrackInsertRequest request) { var entity = _mapper.Map <Database.UserActivityTrack>(request); entity.UserID = id; await _context.UserActivityTracks.AddAsync(entity); await _context.SaveChangesAsync(); return(_mapper.Map <Model.UserActivityTrack>(entity)); }
public async Task <UserActivityTrack> InsertActivityTrack(int id, [FromBody] UserActivityTrackInsertRequest request) { return(await _service.InsertActivityTrack(id, request)); }