public async Task <ActionResult> Details(Guid id) { var model = new AuctionDetailViewModel { Auction = await AuctionProcessFacade.GetAuctionAsync(id), NewBid = new BidDto(), Bids = (await AuctionProcessFacade.GetBidsToAuctionAsync(id)).OrderBy(bid => bid.Time).ToList(), Comments = (await UserInteractionFacade.GetCommentsAccordingToAuction(id)).OrderBy(com => com.Time).ToList(), NewComment = new CommentDto() }; model.NewBid.BidAmount = model.Auction.MinimalBid; return(View("AuctionDetailView", model)); }
public async Task <ActionResult> Buyout(AuctionDetailViewModel model) { var auction = await AuctionProcessFacade.GetAuctionAsync(model.Auction.Id); var bid = new BidDto { AuctionId = auction.Id, BuyerId = (await UserFacade.GetUserAccordingToUsernameAsync(User.Identity.Name)).Id, BidAmount = auction.BuyoutPrice - auction.ActualPrice, NewItemPrice = auction.BuyoutPrice, Time = DateTime.Now }; await AuctionProcessFacade.BuyoutAuction(auction, bid); return(RedirectToAction("Index")); }