public IActionResult CreateTrack([FromBody] CreateTrackRequest request)
        {
            var createdTrack = _trackService.CreateTrack(
                User.GetUserId(),
                request.Name,
                request.CreatedAt,
                _mapper.Map <IEnumerable <CustomizationType> >(request.AllowedCustomizations));

            var response = _mapper.Map <TrackModel>(createdTrack);

            return(Ok(response));
        }
Ejemplo n.º 2
0
        public HttpResponse Create(string albumId, string name, string link, decimal price)
        {
            if (!IsUserLoggedIn())
            {
                return(Redirect("/Users/login"));
            }
            if (name.Length < 4 || name.Length > 20)
            {
                return(Redirect($"/Tracks/Create?albumId={albumId}"));
            }

            tracksService.CreateTrack(name, link, price, albumId);

            return(Redirect("/Albums/All"));
        }
        public HttpResponse Create(string albumId, CreateTrackViewModel model)
        {
            if (!User.IsAuthenticated)
            {
                return(Redirect("Users/Login"));
            }

            var checkForerrors = TrackService.CreateTrack(model, albumId);

            if (checkForerrors.Count != 0)
            {
                return(Error(checkForerrors));
            }

            return(Redirect($"/Albums/Details?id={albumId}"));
        }
Ejemplo n.º 4
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("Упс, что-то пошло не так");
                }
            }
        }