Пример #1
0
 // GET: Biblioteks
 public ActionResult Index()
 {
     using (var db = new ILABNew2Entities())
     {
         var bibliotek = db.Bibliotek.Include(b => b.Journaler);
         return(View(bibliotek.ToList()));
     }
 }
Пример #2
0
        //private ILABNew2Entities db = new ILABNew2Entities();

        // GET: Billeders
        public ActionResult Index()
        {
            using (var db = new ILABNew2Entities())
            {
                var billeder = db.Billeder.ToList();
                return(View(billeder));
            }
        }
Пример #3
0
 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"));
     }
 }
Пример #4
0
 protected override void Dispose(bool disposing)
 {
     using (var db = new ILABNew2Entities())
     {
         if (disposing)
         {
             db.Dispose();
         }
         base.Dispose(disposing);
     }
 }
Пример #5
0
        // 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));
            }
        }
Пример #6
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));
     }
 }
Пример #7
0
        // 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));
            }
        }
Пример #8
0
        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));
            }
        }
Пример #9
0
        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
                }));
            }
        }
Пример #10
0
        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));
            }
        }
Пример #11
0
        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));
            }
        }
Пример #12
0
        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));
            }
        }
Пример #13
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
                }));
            }
        }
Пример #14
0
        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));
            }
        }