Example #1
0
        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));
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            TbPost tbPost = db.TbPosts.Find(id);

            db.TbPosts.Remove(tbPost);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
 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));
 }
Example #4
0
        // 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));
        }