public void AddSongsListView_InsertItem() { var item = new Individuellt_arbete.Model.Song(); TryUpdateModel(item); if (ModelState.IsValid) { // Save changes here try { Service.saveSong(item, Convert.ToInt32(RouteData.Values["albumid"])); Page.SetTempData("successmessage", "Låten skapades."); Response.RedirectToRoute("AddSongs", new { albumid = RouteData.Values["albumid"] }); } catch (ValidationException vx) { var validationResult = vx.Data["validationResult"] as List <ValidationResult>; validationResult.ForEach(r => ModelState.AddModelError(String.Empty, r.ErrorMessage)); } catch (Exception ex) { ModelState.AddModelError(String.Empty, ex.Message); return; } } }
public void AddSongsListView_InsertItem() { var item = new Individuellt_arbete.Model.Song(); TryUpdateModel(item); if (ModelState.IsValid) { // Save changes here try { Service.saveSong(item, Convert.ToInt32(RouteData.Values["albumid"])); Page.SetTempData("successmessage", "Låten skapades."); Response.RedirectToRoute("AddSongs", new { albumid = RouteData.Values["albumid"] }); } catch (ValidationException vx) { var validationResult = vx.Data["validationResult"] as List<ValidationResult>; validationResult.ForEach(r => ModelState.AddModelError(String.Empty, r.ErrorMessage)); } catch (Exception ex) { ModelState.AddModelError(String.Empty, ex.Message); return; } } }
// The id parameter name should match the DataKeyNames value set on the control public void AddSongsListView_UpdateItem(int SongId) { Individuellt_arbete.Model.Song item = null; // Load the item here, e.g. item = MyDataLayer.Find(id); try { item = Service.getSong(SongId); } catch (SqlException sx) { ModelState.AddModelError(String.Empty, sx.Message); return; } if (item == null) { // The item wasn't found ModelState.AddModelError("", String.Format("Item with id {0} was not found", SongId)); return; } TryUpdateModel(item); if (ModelState.IsValid) { // Save changes here, e.g. MyDataLayer.SaveChanges(); try { Service.saveSong(item, Convert.ToInt32(RouteData.Values["albumid"])); Page.SetTempData("successmessage", "Låten uppdaterades."); Response.RedirectToRoute("AddSongs", new { albumid = RouteData.Values["albumid"] }); } catch (ValidationException vx) { var validationResult = vx.Data["validationResult"] as List <ValidationResult>; validationResult.ForEach(r => ModelState.AddModelError(String.Empty, r.ErrorMessage)); } catch (Exception ex) { ModelState.AddModelError(String.Empty, ex.Message); return; } } }