public async Task <ActionResult> Create([Bind(Include = "Id,UserId,Title,Content,CreateDate,ModifyDate")] TbPost tbPost, HttpPostedFileBase imageFile) { CloudBlockBlob imageBlob = null; if (ModelState.IsValid) { tbPost.UserId = 1; tbPost.CreateDate = DateTime.Now; tbPost.ModifyDate = DateTime.Now; if (imageFile != null && imageFile.ContentLength != 0) { imageBlob = await UploadAndSaveBlobAsync(imageFile); tbPost.ImageURL = imageBlob.Uri.ToString(); Trace.TraceInformation("Created AdId {0} in database", tbPost.Id); } db.TbPosts.Add(tbPost); db.SaveChanges(); if (imageBlob != null) { var queueMessage = new CloudQueueMessage(tbPost.Id.ToString()); imagesQueue.AddMessageAsync(queueMessage); Trace.TraceInformation("Created queue message for AdId {0}", tbPost.Id); } return(RedirectToAction("Index")); } return(View(tbPost)); }
public ActionResult DeleteConfirmed(int id) { TbPost tbPost = db.TbPosts.Find(id); db.TbPosts.Remove(tbPost); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,UserId,Title,Content,CreateDate,ModifyDate")] TbPost tbPost) { if (ModelState.IsValid) { db.Entry(tbPost).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tbPost)); }
// GET: TbPosts/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TbPost tbPost = db.TbPosts.Find(id); if (tbPost == null) { return(HttpNotFound()); } return(View(tbPost)); }