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")); } }
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); }
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); } }