示例#1
0
        // GET: Bids/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bid bid = db.Bids.Find(id);

            if (bid == null)
            {
                return(HttpNotFound());
            }

            var currentUserId = User.Identity.GetUserId();

            if (bid.Bidder.Id != currentUserId)
            {
                return(new HttpUnauthorizedResult("This is not yours."));
            }

            var model = new BidEditVM {
                BidId = bid.Id, Amount = bid.Amount, FinishDate = bid.ProjectFinishByDate
            };

            return(View(model));
        }
示例#2
0
        // GET: Bids/Create
        public ActionResult Create(int postid)
        {
            var model = new BidEditVM();

            model.PostId     = postid;
            model.FinishDate = DateTime.Now;


            return(View(model));
        }
示例#3
0
        public ActionResult Edit(BidEditVM bid)
        {
            if (ModelState.IsValid)
            {
                var existingBid = db.Bids.Find(bid.BidId);
                existingBid.Amount = bid.Amount;
                existingBid.ProjectFinishByDate = bid.FinishDate;
                db.SaveChanges();

                return(RedirectToAction("Details", "Posts", new { id = existingBid.Post.Id }));
            }

            return(View(bid));
        }
示例#4
0
        public ActionResult Create(BidEditVM bid)
        {
            var currentUserId = User.Identity.GetUserId();
            var currentUser   = db.Users.Find(currentUserId);
            var post          = db.Posts.Find(bid.PostId);
            var newBid        = new Bid()
            {
                Post   = post,
                Bidder = currentUser,
                Amount = bid.Amount,
                ProjectFinishByDate = bid.FinishDate,
            };

            currentUser.MyBids.Add(newBid);
            post.Bids.Add(newBid);


            db.SaveChanges();
            return(RedirectToAction("Details", "Posts", new { id = newBid.Post.Id }));
        }