public ActionResult EditResearch(EntryResearch entryInformative, HttpPostedFileBase picUpload)
        {
            EntryResearch entryToUpdate = new EntryResearch();

            if (ModelState.IsValid)
            {
                entryToUpdate             = db.EntryResearch.Find(entryInformative.Id);
                entryToUpdate.text        = entryInformative.text;
                entryToUpdate.Heading     = entryInformative.Heading;
                entryToUpdate.Date        = entryInformative.Date;
                entryToUpdate.Filename    = entryInformative.Filename;
                entryToUpdate.ContentType = entryInformative.ContentType;
                entryToUpdate.File        = entryInformative.File;


                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("Research"));
            }
            return(View(entryInformative));
        }
        public ActionResult EditResearch(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            EntryResearch old = db.EntryResearch.Find(id);

            EntryResearch entryResearch = new EntryResearch();

            entryResearch.Id          = old.Id;
            entryResearch.Heading     = old.Heading;
            entryResearch.text        = old.text;
            entryResearch.Date        = DateTime.Now;
            entryResearch.Filename    = old.Filename;
            entryResearch.ContentType = old.ContentType;
            entryResearch.File        = old.File;
            entryResearch.Author      = old.Author;


            if (entryResearch == null)
            {
                return(HttpNotFound());
            }
            return(View(entryResearch));
        }
        public ActionResult DeleteResearchConfirmed(int id)
        {
            EntryResearch entries = db.EntryResearch.Find(id);

            db.EntryResearch.Remove(entries);
            db.SaveChanges();
            return(RedirectToAction("Research", new { Id = User.Identity.GetUserId() }));
        }
        public ActionResult RemoveFileResearch(int id)
        {
            EntryResearch entry = db.EntryResearch.First(x => x.Id == id);

            entry.File        = null;
            entry.ContentType = null;
            entry.Filename    = null;
            db.SaveChanges();
            return(RedirectToAction("EditResearch", new { id = id }));
        }
        public ActionResult DeleteResearch(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EntryResearch entries = db.EntryResearch.Find(id);

            if (entries == null)
            {
                return(HttpNotFound());
            }
            return(View(entries));
        }
        public ActionResult CreateResearch(CreateResearchViewModel model, HttpPostedFileBase picUpload)
        {
            if (Request.IsAuthenticated && ModelState.IsValid)
            {
                var           user   = db.Users.Find(User.Identity.GetUserId()) as ApplicationUser;
                EntryResearch aEntry = new EntryResearch();

                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 = model.Entries.Heading;
                aEntry.text    = model.Entries.text;
                aEntry.Date    = DateTime.Now;
                aEntry.Author  = user;

                user.ResearchEntries.Add(aEntry);
                db.EntryResearch.Add(aEntry);

                db.SaveChanges();
                if (model.SelectedTagIds != null)
                {
                    foreach (var item in model.SelectedTagIds)
                    {
                        var selectedTag = new ResearchTagEntries();
                        selectedTag.EntryId = db.EntryResearch.Max(x => x.Id);
                        selectedTag.TagId   = db.ResearchTag.Where(x => x.TagName == item).SingleOrDefault().Id.ToString();
                        db.ResearchTagEntries.Add(selectedTag);
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("Research", "EntryInformative", new { id = user.Id }));
            }
            var tags = new List <SelectListItem>();

            tags = db.ResearchTag.Select(x => new SelectListItem {
                Value = x.Id.ToString(), Text = x.TagName
            }).ToList();
            model.TagNameList = tags;
            return(View(model));
        }