Example #1
0
 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"));
     }
 }
Example #2
0
 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));
     }
 }
Example #3
0
        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
                }));
            }
        }