public IActionResult DeleteTrack([FromRoute] Guid id)
        {
            var userId  = User.GetUserId();
            var trackId = _trackService.DeleteTrack(userId, id);

            return(Ok(trackId));
        }
Ejemplo n.º 2
0
        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("Упс, что-то пошло не так");
                }
            }
        }