// GET: Biblioteks/Create public ActionResult Create() { var vm = new BibliotekVm(); vm.Model = new Bibliotek(); vm.Model.BibliotekID = 0; return(View()); }
public async Task <ActionResult> Load(int id = 0) { var vm = new BibliotekVm(); try { using (ILABNew2Entities db = new ILABNew2Entities()) { vm.JournalList = await db.Journaler.Select(x => new UISelectItem() { Value = x.JournalID, Text = x.JournalNb }) .ToListAsync(); vm.Model = new Bibliotek(); if (id > 0) { var bibliotek = db.Bibliotek.FirstOrDefault(x => x.BibliotekID == id); vm.Model = new Bibliotek() { JournalID = 0, }; if (bibliotek != null) { vm.Model = new Bibliotek() { BibliotekID = bibliotek.BibliotekID, BogID = bibliotek.BibliotekID, Bogkode = bibliotek.Bogkode, Titel = bibliotek.Titel, Forfatter = bibliotek.Forfatter, Udgivet = (bibliotek.Udgivet == null) ? 0 : bibliotek.Udgivet.Value, DK5 = bibliotek.DK5, Forlag = bibliotek.Forlag, Note = bibliotek.Note, Indlevering = bibliotek.Indlevering, Journal = bibliotek.Journal, JournalID = (bibliotek.JournalID == null) ? 0 : bibliotek.JournalID.Value, Ordningsord = bibliotek.Ordningsord, Redaktor = bibliotek.Redaktor, Samlemappe = bibliotek.Samlemappe, Undertitel = bibliotek.Undertitel }; } } else { var bogkode = db.Bibliotek.OrderByDescending(x => x.Bogkode).First().Bogkode; int bindex = Int32.Parse(bogkode.Split('.')[1]); bindex++; vm.Model.Bogkode = "BB." + bindex.ToString().PadLeft(4, '0'); } } var result = JsonConvert.SerializeObject(vm, Utils.JsonSettings()); return(Content(result)); } catch (Exception ex) { var result = JsonConvert.SerializeObject(ex.Message, Utils.JsonSettings()); return(Content(result)); } }