public IActionResult DeleteTrack([FromRoute] Guid id) { var userId = User.GetUserId(); var trackId = _trackService.DeleteTrack(userId, id); return(Ok(trackId)); }
private void WorkWithTracks(UserDto userDto) { Console.WriteLine("Welcome to Track Menu"); bool isRunning = true; while (isRunning) { Console.WriteLine("---------------------------------------------"); Console.WriteLine("Текущие треки:"); var tracks = PrintTrackList(userDto); Console.WriteLine("---------------------------------------------"); Console.WriteLine("Выберите действие из списка:"); Console.WriteLine("1 - посмотреть список треков"); Console.WriteLine("2 - создать трек"); Console.WriteLine("3 - открыть трек №"); Console.WriteLine("4 - редактировать трек №"); Console.WriteLine("5 - удалить трек №"); Console.WriteLine("6 - выйти из меню треков"); try { var userCase = Convert.ToInt32(Console.ReadLine()); switch (userCase) { case 1: tracks = PrintTrackList(userDto); break; case 2: var trackTuple = ReadTrackDto(); _tracksService.CreateTrack(userDto.Id, trackTuple.Item1, trackTuple.Item2, trackTuple.Item3); break; case 3: Console.Write("Введите номер трека:"); var num = Convert.ToInt32(Console.ReadLine()); WorkWithEvents(userDto, tracks[num]); break; case 4: Console.Write("Введите номер трека:"); num = Convert.ToInt32(Console.ReadLine()); trackTuple = ReadTrackDto(); var trackDto = tracks[num]; var editedTrackDto = new TrackToEditDto(trackDto.Id, trackTuple.Item1, trackTuple.Item3); _tracksService.EditTrack(userDto.Id, editedTrackDto); break; case 5: Console.Write("Введите номер трека:"); num = Convert.ToInt32(Console.ReadLine()); _tracksService.DeleteTrack(userDto.Id, tracks[num].Id); break; case 6: isRunning = false; break; default: Console.WriteLine("Введено несуществующее действие!"); break; } } catch { Console.WriteLine("Упс, что-то пошло не так"); } } }