public ActionResult Create([Bind(Include = "Heading,Text")] EntryInformal entryInformal, HttpPostedFileBase picUpload)
        {
            if (Request.IsAuthenticated && ModelState.IsValid)
            {
                var           user   = db.Users.Find(User.Identity.GetUserId()) as ApplicationUser;
                EntryInformal aEntry = new EntryInformal();

                if (picUpload != null && picUpload.ContentLength > 0)
                {
                    aEntry.Filename    = picUpload.FileName;
                    aEntry.ContentType = picUpload.ContentType;

                    using (var reader = new BinaryReader(picUpload.InputStream))
                    {
                        aEntry.File = reader.ReadBytes(picUpload.ContentLength);
                    }
                }

                aEntry.Heading = entryInformal.Heading;
                aEntry.Text    = entryInformal.Text;
                aEntry.Date    = DateTime.Today;
                aEntry.Author  = user;
                aEntry.Likes   = entryInformal.Likes;

                user.InformalEntrys.Add(aEntry);
                db.InformalEntries.Add(aEntry);
                db.SaveChanges();
                return(RedirectToAction("Index", new { Id = user.Id }));
            }
            return(View());
        }
        public ActionResult Edit(EntryInformal entry, HttpPostedFileBase picUpload)
        {
            EntryInformal entryToUpdate = new EntryInformal();

            if (ModelState.IsValid)
            {
                entryToUpdate         = db.InformalEntries.Find(entry.Id);
                entryToUpdate.Text    = entry.Text;
                entryToUpdate.Heading = entry.Heading;
                entryToUpdate.Date    = entry.Date;



                if (picUpload != null && picUpload.ContentLength > 0)
                {
                    entryToUpdate.Filename    = picUpload.FileName;
                    entryToUpdate.ContentType = picUpload.ContentType;

                    using (var reader = new BinaryReader(picUpload.InputStream))
                    {
                        entryToUpdate.File = reader.ReadBytes(picUpload.ContentLength);
                    }
                }



                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(entry));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            EntryInformal old = db.InformalEntries.Find(id);

            EntryInformal entry = new EntryInformal();

            entry.Id          = old.Id;
            entry.Heading     = old.Heading;
            entry.Text        = old.Text;
            entry.Date        = DateTime.Today;
            entry.Filename    = old.Filename;
            entry.ContentType = old.ContentType;
            entry.File        = old.File;
            entry.Author      = old.Author;


            if (entry == null)
            {
                return(HttpNotFound());
            }
            return(View(entry));
        }
        public ActionResult RemoveFile(int id)
        {
            EntryInformal entry = db.InformalEntries.First(x => x.Id == id);

            entry.File        = null;
            entry.ContentType = null;
            entry.Filename    = null;
            db.SaveChanges();
            return(RedirectToAction("Edit", new { id = id }));
        }
        // GET: EntryInformals/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EntryInformal entryInformal = db.InformalEntries.Find(id);

            if (entryInformal == null)
            {
                return(HttpNotFound());
            }
            return(View(entryInformal));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            var deletedlikes = db.Likes.Where(x => x.InformalEntry.Id == id).ToList();

            foreach (var item in deletedlikes)
            {
                db.Likes.Remove(item);
            }

            EntryInformal entryInformal = db.InformalEntries.Find(id);

            db.InformalEntries.Remove(entryInformal);



            db.SaveChanges();


            return(RedirectToAction("Index"));
        }