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