public ActionResult DeleteConfirmed(int id) { using (var db = new ILABNew2Entities()) { Bibliotek bibliotek = db.Bibliotek.Find(id); db.Bibliotek.Remove(bibliotek); db.SaveChanges(); return(RedirectToAction("Index")); } }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } using (var db = new ILABNew2Entities()) { Bibliotek bibliotek = db.Bibliotek.Find(id); if (bibliotek == null) { return(HttpNotFound()); } return(View(bibliotek)); } }
public async Task <ActionResult> Save(Bibliotek model) { if (!ModelState.IsValid) { return(Json(new { success = false, message = ModelState.Keys.SelectMany(k => ModelState[k].Errors).First().ErrorMessage })); } try { using (var db = new ILABNew2Entities()) { var dbModel = new Bibliotek(); if (model.BibliotekID > 0) { dbModel = await db.Bibliotek.FirstOrDefaultAsync(x => x.BibliotekID == model.BibliotekID); if (dbModel == null) { throw new Exception(string.Format("Bog med id {0} blev ikke fundet", model.BibliotekID)); } } dbModel.Bogkode = model.Bogkode; dbModel.Titel = model.Titel; dbModel.Udgivet = (model.Udgivet != null) ? model.Udgivet.Value : 0; dbModel.Forfatter = model.Forfatter; dbModel.Forlag = model.Forlag; dbModel.Undertitel = model.Undertitel; dbModel.DK5 = model.DK5; dbModel.Ordningsord = model.Ordningsord; dbModel.Redaktor = model.Redaktor; dbModel.Journal = model.Journal; dbModel.JournalID = model.JournalID; dbModel.Samlemappe = model.Samlemappe; dbModel.Note = model.Note; if (model.BibliotekID > 0) { db.Entry(dbModel).State = EntityState.Modified; } else { db.Bibliotek.Add(dbModel); } await db.SaveChangesAsync(); return(Json(new { success = true, message = "" })); } } catch (Exception ex) { //brug extensible funktion string err_message = ex.Message; if (ex.InnerException != null) { err_message = ex.InnerException.Message; if (ex.InnerException.InnerException != null) { err_message = ex.InnerException.InnerException.Message; } } return(Json(new { success = false, message = err_message })); } }