public void ChangeAfbeelding(Afbeelding afbeelding)
 {
     mapper.UpdateAfbeelding(afbeelding);
 }
        public ActionResult NieuwAfbeelding(int id, Afbeelding afb, HttpPostedFileBase file)
        {
            try
            {
                var albId = albumManager.GetAlbum(id).albumID;
                byte[] imgByte;
                if (file != null && file.ContentLength > 0)
                {

                    using (MemoryStream ms = new MemoryStream())
                    {

                        file.InputStream.CopyTo(ms);
                        imgByte = ms.GetBuffer();
                        Image a = byteArrayToImage(imgByte);
                        a = Resize(a, 1920, 1080);
                        imgByte = imageToByteArray(a);
                    }

                }
                else
                {

                    Image image = Image.FromFile(Path.Combine(Server.MapPath("/Images/logo/"), "default.png"));

                    using (MemoryStream ms = new MemoryStream())
                    {
                        MemoryStream ms2 = new MemoryStream();
                        image.Save(ms2, System.Drawing.Imaging.ImageFormat.Png);

                        imgByte = ms2.ToArray();
                    }

                }
                // TODO: Add insert logic here
                afb.afbeelding = imgByte;
                afb.adminNaam = User.Identity.Name;
                afb.datum = DateTime.Now;
                afb.albumID = albId;
                afbManager.CreateAfbeelding(afb);

                return RedirectToAction("LijstAfbeeldingen", new { id = id });
            }
            catch
            {
                return View(afb);
            }
        }
        public ActionResult WijzigAfbeelding(Afbeelding afbeelding, HttpPostedFileBase file)
        {
            try
            {

                Afbeelding oldAfb = afbManager.GetAfbeelding(afbeelding.afbID);
                byte[] imgByte;
                if (file != null && file.ContentLength > 0)
                {

                    using (MemoryStream ms = new MemoryStream())
                    {

                        file.InputStream.CopyTo(ms);
                        imgByte = ms.GetBuffer();
                        Image a = byteArrayToImage(imgByte);
                        a = Resize(a, 1920, 1080);
                        imgByte = imageToByteArray(a);
                    }

                    afbeelding.afbeelding = imgByte;
                }
                else
                {

                    afbeelding.afbeelding = oldAfb.afbeelding;

                }

                // TODO: Add update logic here
                afbeelding.Album = oldAfb.Album;
                afbeelding.adminNaam = oldAfb.adminNaam;
                afbeelding.albumID = oldAfb.albumID;

                afbeelding.datum = oldAfb.datum;
                afbManager.ChangeAfbeelding(afbeelding);
                return RedirectToAction("LijstAfbeeldingen", new { id = oldAfb.albumID });
            }
            catch
            {
                return View();
            }
        }
 public ActionResult NieuwAfbeelding(int id)
 {
     Afbeelding afb = new Afbeelding();
     var alb = albumManager.GetAlbum(id);
     afb.Album = alb;
     return View(afb);
 }