Пример #1
0
        // GET: Bids/Create
        public ActionResult Create(int postid)
        {
            var model = new BidEditVM();
            model.PostId = postid;
            model.FinishDate = DateTime.Now;

            return View(model);
        }
Пример #2
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 });
        }
Пример #3
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);
        }
Пример #4
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);
        }