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)); }