public ActionResult EditTrack(EditTrack model)
        {
            /*TODO
             * jak wracamy z wyboru nowego artysty to żeby wrócić do miejsca edycjia, a nie listy od nowa, bo w sumie wtedy co klikneliśmy to sobie tak zniknęło i trochę bez sensu :/ */
            int NewArtist = 0;

            if (Request.QueryString["TrackId"] != null)
            {
                model.TrackId = (int)double.Parse(Request.QueryString["TrackId"]);
            }
            if (Request.QueryString["ArtistId"] != null)
            {
                NewArtist = (int)double.Parse(Request.QueryString["ArtistId"]);
            }

            if (TempData["TrackInEdit"] != null)
            {
                // model.TrackId = (int)TempData["TrackInEdit"];
            }

            /*
             *
             *
             * http://localhost:58803/Track/EditTrack?TrackId=2137&ArtistId=1488
             * Tak powinien wygladać zawsze link do  edycji track,a bedzie chyabtak łatwiej
             */

            if (model.TrackId != 0)
            {
                model = DetailTrackDB.DetailTracktoEdit(model.TrackId);

                if (model.ArtistId == 0)
                {
                    var Artist = DetailArtistDB.DetailFromId(0);
                    model.Firstname = Artist.Firstname;
                    model.Lastname  = Artist.Lastname;
                }
                Cookies.RememberDateFromModel(model.ReleaseDate);
                Cookies.Today();
                TempData["TrackInEdit"] = model.TrackId;
                return(View(model));
            }
            else
            {
                //model = DetailTrackDB.DetailTracktoEdit(13);
                //  return View(model);
                return(RedirectToAction("ListTrack"));
            }
        }
示例#2
0
        protected void EditSelectedTracks()
        {
            if (this.SelectedTracks == null || this.SelectedTracks.Count == 0)
            {
                return;
            }

            EditTrack view = this.container.Resolve <EditTrack>();

            view.DataContext = this.container.Resolve <EditTrackViewModel>(new DependencyOverride(typeof(IList <TrackInfo>), this.SelectedTracks));

            string dialogTitle = this.SelectedTracks.Count > 1 ? ResourceUtils.GetStringResource("Language_Edit_Multiple_Songs") : ResourceUtils.GetStringResource("Language_Edit_Song");

            this.dialogService.ShowCustomDialog(0xe104, 14, dialogTitle, view, 620, 450, false, true, ResourceUtils.GetStringResource("Language_Ok"), ResourceUtils.GetStringResource("Language_Cancel"),
                                                ((EditTrackViewModel)view.DataContext).SaveTracksAsync);
        }
示例#3
0
        protected void EditFiles(List <string> paths)
        {
            if (this.CheckAllSelectedFilesExist(paths))
            {
                EditTrack view = this.container.Resolve <EditTrack>();
                view.DataContext = this.container.Resolve <Func <IList <string>, EditTrackViewModel> >()(paths);

                this.dialogService.ShowCustomDialog(
                    0xe104,
                    14,
                    ResourceUtils.GetString("Language_Edit_Song"),
                    view,
                    620,
                    660,
                    false,
                    false,
                    false,
                    true,
                    ResourceUtils.GetString("Language_Ok"),
                    ResourceUtils.GetString("Language_Cancel"),
                    ((EditTrackViewModel)view.DataContext).SaveTracksAsync);
            }
        }