// 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)); }
// GET: Bids/Create public ActionResult Create(int postid) { var model = new BidEditVM(); model.PostId = postid; model.FinishDate = DateTime.Now; return(View(model)); }
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)); }
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 })); }