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)); }
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}")); }
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("Упс, что-то пошло не так"); } } }