コード例 #1
0
        public EditTrackViewModel GetEditTrackViewModel(EditTrackViewModel track)
        {
            track.SelectListSingers = new SelectList(singerDomainService.GetListSingers(), "Id", "Name");
            track.SelectListAlbums  = new SelectList(singerDomainService.GetAlbumsBySingerId(track.SingerId), "Id", "Name");
            track.SelectListGenre   = new SelectList(genreDomainService.GetListGenre(), "Id", "Name");
            track.NoveltyList       = noveltyDomainService.GetDictionaryNovelty();
            track.PopularList       = popularDomainService.GetDictionaryPopular();
            track.PlaylistList      = playlistDomainService.GetDictionaryPlaylist();

            return(track);
        }
コード例 #2
0
        public virtual ActionResult EditTrack(EditTrackViewModel trackView)
        {
            if (ModelState.IsValid)
            {
                adminTrack.EditTrack(trackView, Server);

                return(Redirect("/Admin/Admin/AdminLayout"));
            }

            return(View("EditTrack", adminTrack.GetEditTrackViewModel(trackView)));
        }
コード例 #3
0
        public ActionResult EditaCancion(EditTrackViewModel model, HttpPostedFileBase file)
        {
            string narchivo = (DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + file.FileName).ToLower();

            file.SaveAs(Server.MapPath("~/Media/" + narchivo));
            model.Archivo = narchivo;
            tienda.updateTrack(model);

            EditTrackViewModel modelr = tienda.GetTrack(model.id);

            return(View(modelr));
        }
コード例 #4
0
        public void EditTrack(EditTrackViewModel trackView, HttpServerUtilityBase server)
        {
            Track track = trackDomainService.GetTrackWithImageAndFileTrack(trackView.Id);

            Mapper.Map(trackView, track);

            if (trackView.TrackImage != null)
            {
                track.TrackImage.ImageData = GetArray(trackView.TrackImage);
            }

            if (trackView.TrackFile != null)
            {
                string name = trackView.TrackFile.FileName;
                trackView.TrackFile.SaveAs(server.MapPath(PathServerBefore + name));
                track.TrackFile.FileLocation = PathServerAfter + name;
            }

            trackDomainService.Entry(track).State = EntityState.Modified;
            trackDomainService.SaveChanges();
        }
コード例 #5
0
 public void updateTrack(EditTrackViewModel model)
 {
     db.ConsultaAdHoc <EditTrackViewModel>
         ("Update dbo.Track set Name= @Name , Archivo = @Archivo Where TrackId = @Id",
         new { Name = model.Name, Archivo = model.Archivo, Id = model.id });
 }
コード例 #6
0
        public EditTrackViewModel GetEditTrackViewModel(int id)
        {
            EditTrackViewModel track = Mapper.Map <Track, EditTrackViewModel>(trackDomainService.GetTrackById(id));

            return(GetEditTrackViewModel(track));
        }
コード例 #7
0
        public ActionResult EditaCancion(string cancion, string album)
        {
            EditTrackViewModel model = tienda.GetTrack(cancion, album);

            return(View(model));
        }
コード例 #8
0
        public MainViewModel(
            DashboardViewModel dashboardViewModel,
            LibraryViewModel libraryViewModel,
            PlaylistsViewModel playlistsViewModel,
            CurrentPlaylistViewModel currentPlaylistViewModel,
            CurrentTrackViewModel currentTrackViewModel,
            ArtistViewModel artistViewModel,
            LastFmViewModel lastFmViewModel,
            NewsViewModel newsViewModel,
            SearchViewModel searchViewModel,
            ArchiveViewModel archiveViewModel,
            PlayHistoryViewModel playHistoryViewModel,
            SystemInfoViewModel systemInfoViewModel,
            EditSettingsViewModel settingsViewModel,
            EditTrackViewModel editTrackViewModel,
            EditCriteriaPlaylistViewModel editCriteriaPlaylistViewModel,
            EditOrderedPlaylistViewModel editOrderedPlaylistViewModel,
            IMessenger messenger,
            IShowTabRequestHandler showTabRequester)
        {
            Tabs = new List <TabViewModelBase>
            {
                dashboardViewModel,
                libraryViewModel,
                playlistsViewModel,
                currentPlaylistViewModel,
                currentTrackViewModel,
                artistViewModel,
                lastFmViewModel,
                newsViewModel,
                searchViewModel,
                archiveViewModel,
                playHistoryViewModel,
                systemInfoViewModel,
                settingsViewModel,
                editTrackViewModel,
                editCriteriaPlaylistViewModel,
                editOrderedPlaylistViewModel,
            };

            _editCriteriaPlaylistViewModel = editCriteriaPlaylistViewModel;
            _editOrderedPlaylistViewModel  = editOrderedPlaylistViewModel;
            _editTrackViewModel            = editTrackViewModel;
            _settingsViewModel             = settingsViewModel;

            _messenger = messenger;

            _returnToTab = dashboardViewModel;

            SetSelectedTab(dashboardViewModel);

            ChangeTabCommand = new RelayCommand <TabViewModelBase>(OnChangingTab, CanChangeTab);

            showTabRequester.ShowEditTrackTab            += ShowEditTrackTab;
            showTabRequester.ShowSettingsTab             += ShowSettingsTab;
            showTabRequester.ShowEditCriteriaPlaylistTab += ShowEditCriteriaPlaylistTab;
            showTabRequester.ShowEditOrderedPlaylistTab  += ShowEditOrderedPlaylistTab;

            _editTrackViewModel.FinishedEditing            += OnFinishedEditing;
            _settingsViewModel.FinishedEditing             += OnFinishedEditing;
            _editCriteriaPlaylistViewModel.FinishedEditing += OnFinishedEditing;
            _editOrderedPlaylistViewModel.FinishedEditing  += OnFinishedEditing;

            playlistsViewModel.FavouritePlaylistsUpdated += OnFavouritePlaylistsUpdated;
        }