// GET: Biblioteks public ActionResult Index() { using (var db = new ILABNew2Entities()) { var bibliotek = db.Bibliotek.Include(b => b.Journaler); return(View(bibliotek.ToList())); } }
//private ILABNew2Entities db = new ILABNew2Entities(); // GET: Billeders public ActionResult Index() { using (var db = new ILABNew2Entities()) { var billeder = db.Billeder.ToList(); return(View(billeder)); } }
public ActionResult DeleteConfirmed(int id) { using (var db = new ILABNew2Entities()) { Billeder billeder = db.Billeder.Find(id); db.Billeder.Remove(billeder); db.SaveChanges(); return(RedirectToAction("Index")); } }
protected override void Dispose(bool disposing) { using (var db = new ILABNew2Entities()) { if (disposing) { db.Dispose(); } base.Dispose(disposing); } }
// POST: Billeders/Edit/5 // To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see http://go.microsoft.com/fwlink/?LinkId=317598. //[HttpPost] //[ValidateAntiForgeryToken] //public ActionResult Edit([Bind(Include = "BilledID,Journal,Billedindex,Numordning,Ordning,CDnr,Fotograf,Format,Materiale,Placering,Ophavsret,Klausul,Datering,Indlevering,Note,JournalID")] Billeder billeder) //{ // using (var db = new ILABNew2Entities()) // { // if (ModelState.IsValid) // { // db.Entry(billeder).State = EntityState.Modified; // db.SaveChanges(); // return RedirectToAction("Index"); // } // ViewBag.JournalID = new SelectList(db.Journaler, "JournalID", "JournalNb", billeder.JournalID); // return View(billeder); // } //} // GET: Billeders/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } using (var db = new ILABNew2Entities()) { Billeder billeder = db.Billeder.Find(id); if (billeder == null) { return(HttpNotFound()); } return(View(billeder)); } }
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)); } }
// POST: Billeders/Create // To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see http://go.microsoft.com/fwlink/?LinkId=317598. //[HttpPost] //[ValidateAntiForgeryToken] //public ActionResult Create([Bind(Include = "BilledID,Journal,Billedindex,Numordning,Ordning,CDnr,Fotograf,Format,Materiale,Placering,Ophavsret,Klausul,Datering,Indlevering,Note,JournalID")] Billeder billeder) //{ // if (ModelState.IsValid) // { // using (var db = new ILABNew2Entities()) // { // db.Billeder.Add(billeder); // db.SaveChanges(); // return RedirectToAction("Index"); // } // } // //ViewBag.JournalID = new SelectList(db.Journaler, "JournalID", "JournalNb", billeder.JournalID); // return View(billeder); //} // GET: Billeders/Edit/5 public ActionResult Edit(int?id) { using (var db = new ILABNew2Entities()) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Billeder billeder = db.Billeder.Find(id); if (billeder == null) { return(HttpNotFound()); } //ViewBag.JournalID = new SelectList(db.Journaler, "JournalID", "JournalNb", billeder.JournalID); return(View(billeder)); } }
public async Task <ActionResult> BilledeList(ListQuery query) { try { using (var dbmunin = new ILABNew2Entities()) { int flicks = query.P * query.Size; var l = await dbmunin.Billeder.ToListAsync(); if (!string.IsNullOrEmpty(query.Q)) { string[] sQuery = query.Q.Split(' '); for (int i = 0; i < sQuery.Length; i++) { l = l.Where( x => (x.Note != null && x.Billedindex.ToLower().Contains(sQuery[i].ToLower())) || (x.Note != null && x.Note.ToLower().Contains(sQuery[i].ToLower())) || (x.Numordning != null && x.Numordning.ToLower().Contains(sQuery[i].ToLower())) || (x.Placering != null && x.Placering.ToLower().Contains(sQuery[i].ToLower()))) .ToList(); } } var column = typeof(Billeder).GetProperty(query.S, BindingFlags.SetProperty | BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance); if (column != null) { if (query.O.ToUpper() == "DESC") { l = l.OrderByDescending(x => column.GetValue(x, null)).ToList(); } else { l = l.OrderBy(x => column.GetValue(x, null)).ToList(); } } var pageResult = l.Select(x => new BillederDto() { Id = x.BilledID, Datering = x.Datering.ToString(), Note = x.Note, BilledIndex = x.Billedindex, TicksDatering = x.Datering.Ticks }).Skip(1).Take(query.Size); if (l.Count > flicks) { pageResult = l.Select(x => new BillederDto() { Id = x.BilledID, Datering = x.Datering.ToString("dd-MM-yyyy"), Note = (x.Note.Length > 100) ? x.Note.Substring(0, 100) : x.Note, BilledIndex = x.Billedindex, TicksDatering = (x.Datering == null) ? 0 : x.Datering.Ticks }).Skip(flicks).Take(query.Size); } var listResult = new BilledeListViewModel() { Count = l.Count, Pages = l.Count / query.Size, Data = pageResult.ToList() }; var result = JsonConvert.SerializeObject(listResult, Utils.JsonSettings()); return(Content(result)); } } catch (Exception ex) { return(Content("Fejl:" + ex.Message)); } }
public async Task <ActionResult> Save(Billeder 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 Billeder(); if (model.BilledID > 0) { dbModel = await db.Billeder.FirstOrDefaultAsync(x => x.BilledID == model.BilledID); if (dbModel == null) { throw new Exception(string.Format("Billede med id {0} blev ikke fundet", model.BilledID)); } } dbModel.Datering = model.Datering; dbModel.Billedindex = model.Billedindex; dbModel.CDnr = model.CDnr; dbModel.Format = model.Format; dbModel.Fotograf = model.Fotograf; dbModel.Journal = model.Journal; dbModel.JournalID = model.JournalID; dbModel.Klausul = model.Klausul; dbModel.Materiale = model.Materiale; dbModel.Note = model.Note; dbModel.Numordning = model.Numordning; dbModel.Ophavsret = model.Ophavsret; dbModel.Ordning = model.Ordning; dbModel.Placering = model.Placering; if (model.BilledID > 0) { db.Entry(dbModel).State = EntityState.Modified; } else { db.Billeder.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 })); } }
public async Task <ActionResult> Load(int id = 0) { var vm = new BilledeVm(); try { using (ILABNew2Entities db = new ILABNew2Entities()) { vm.JournalList = db.Journaler.Select(x => new UISelectItem() { Value = x.JournalID, Text = x.JournalNb }).ToList(); vm.MaterialeList = Utils.SelectListOf <BilledeMateriale>(); vm.Model = new Billeder(); if (id > 0) { var billede = db.Billeder.FirstOrDefault(x => x.BilledID == id); vm.Model = new Billeder() { JournalID = 0, Materiale = 0, }; if (billede != null) { vm.Model = new Billeder() { BilledID = billede.BilledID, Billedindex = billede.Billedindex, CDnr = billede.CDnr, Datering = billede.Datering.Date, Format = billede.Format, Note = billede.Note, Indlevering = billede.Indlevering, Fotograf = billede.Fotograf, Journal = billede.Journal, JournalID = (billede.JournalID == null) ? 0 : billede.JournalID.Value, Klausul = billede.Klausul, Materiale = billede.Materiale, Ophavsret = billede.Ophavsret, Numordning = billede.Numordning, Ordning = billede.Ordning, Placering = billede.Placering }; } } else { var billedindex = db.Billeder.OrderByDescending(x => x.Billedindex).First().Billedindex; int bindex = Int32.Parse(billedindex.Split('.')[1]); bindex++; vm.Model.Billedindex = "B." + bindex.ToString().PadLeft(4, '0'); vm.Model.Datering = DateTime.Now.Date; } } var result = JsonConvert.SerializeObject(vm, Utils.JsonSettings()); return(Content(result)); } catch (Exception ex) { var result = JsonConvert.SerializeObject(ex.Message, Utils.JsonSettings()); return(Content(result)); } }
public async Task <ActionResult> Udklipslist(ListQuery query) { try { using (var dbmunin = new ILABNew2Entities()) { int flicks = query.P * query.Size; var l = await dbmunin.udklip.ToListAsync(); if (!string.IsNullOrEmpty(query.Q)) { string[] sQuery = query.Q.Split(' '); for (int i = 0; i < sQuery.Length; i++) { l = l.Where(x => x.Overskrift.ToLower().Contains(sQuery[i].ToLower()) || (x.Note != null && x.Note.ToLower().Contains(sQuery[i].ToLower())) || (x.Mappe != null && x.Mappe.ToLower().Contains(sQuery[i].ToLower()))).ToList(); } } var column = typeof(Udklip).GetProperty(query.S, BindingFlags.SetProperty | BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance); if (column != null) { if (query.O.ToUpper() == "DESC") { l = l.OrderByDescending(x => column.GetValue(x, null)).ToList(); } else { l = l.OrderBy(x => column.GetValue(x, null)).ToList(); } } var pageResult = l.Select(x => new UdklipDto() { Id = x.UdklipsID, Datering = x.Datering, Overskrift = x.Overskrift, Mappe = x.Mappe }).Skip(1).Take(query.Size); if (l.Count > flicks) { pageResult = l.Select(x => new UdklipDto() { Id = x.UdklipsID, Datering = x.Datering, Overskrift = x.Overskrift, Mappe = x.Mappe }).Skip(flicks).Take(query.Size); } //1971.12.09 Regex regx = new Regex(@"^([0-9]{4})[- \/.](0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])$"); foreach (var o in pageResult) { if (o.Datering == null) { continue; } if (!regx.IsMatch(o.Datering)) { o.ErrorCode = 1; } } var listResult = new MuninListViewModel <UdklipDto>() { Count = l.Count, Pages = l.Count / query.Size, Data = pageResult.ToList() }; var result = JsonConvert.SerializeObject(listResult, Utils.JsonSettings()); return(Content(result)); } } catch (Exception ex) { return(Content("Fejl:" + ex.Message)); } }
public async Task <ActionResult> BogListe(ListQuery query) { try { using (var dbmunin = new ILABNew2Entities()) { int flicks = query.P * query.Size; var l = await dbmunin.Bibliotek.ToListAsync(); if (!string.IsNullOrEmpty(query.Q)) { string[] sQuery = query.Q.Split(' '); for (int i = 0; i < sQuery.Length; i++) { l = l.Where( x => (x.Bogkode != null && x.Bogkode.ToLower().Contains(sQuery[i].ToLower())) || (x.Note != null && x.Note.ToLower().Contains(sQuery[i].ToLower())) || (x.Titel != null && x.Titel.ToLower().Contains(sQuery[i].ToLower())) || (x.Forfatter != null && x.Forfatter.ToLower().Contains(sQuery[i].ToLower())) || (x.Undertitel != null && x.Undertitel.ToLower().Contains(sQuery[i].ToLower()))) .ToList(); } } var column = typeof(Bibliotek).GetProperty(query.S, BindingFlags.SetProperty | BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance); if (column != null) { if (query.O.ToUpper() == "DESC") { l = l.OrderByDescending(x => column.GetValue(x, null)).ToList(); } else { l = l.OrderBy(x => column.GetValue(x, null)).ToList(); } } var pageResult = l.Select(x => new BiblioteksDto() { ID = x.BibliotekID, BogKode = x.Bogkode, Titel = x.Titel, Forfatter = x.Forfatter, Udgivet = (x.Udgivet != null)? x.Udgivet.Value:0, }).Skip(1).Take(query.Size); if (l.Count > flicks) { pageResult = l.Select(x => new BiblioteksDto() { ID = x.BibliotekID, BogKode = x.Bogkode, Titel = x.Titel, Forfatter = x.Forfatter, Udgivet = (x.Udgivet != null) ? x.Udgivet.Value : 0, }).Skip(flicks).Take(query.Size); } var listResult = new MuninListViewModel <BiblioteksDto>() { Count = l.Count, Pages = l.Count / query.Size, Data = pageResult.ToList() }; var result = JsonConvert.SerializeObject(listResult, Utils.JsonSettings()); return(Content(result)); } } catch (Exception ex) { return(Content("Fejl:" + ex.Message)); } }
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 })); } }
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)); } }