public ActionResult ViewAuctionDetails(AuctionViewModel model) { var bidRepo = new BidRepository(); var aucRepo = new AuctionRepository(); var userRepo = new UserRepository(); var auction = aucRepo.GetAuctionById(model.Id); model.Bid = aucRepo.GetHighestBid(model.Id); var returnModel = auction.ConvertToViewModel(); if (model.NextBid.Price > (auction.MinPrice + auction.Interval) && model.NextBid.Price > model.Bid.Price) { model.NextBid.Auction = auction; model.NextBid.Active = true; model.NextBid.Date = DateTime.Now; model.NextBid.User = userRepo.GetUserById(1); bidRepo.InsertBid(model.NextBid); auction.Bids.Add(model.NextBid); returnModel.Bid = model.NextBid; returnModel.ErrorMessage = "Bud på auktionen er godkendt!"; } else { returnModel.Bid = model.Bid; returnModel.ErrorMessage = "Bud for lavt!"; } return View(returnModel); }
public ActionResult CreateAuction() { //var artists = new ArtistRepository().GetAllArtist().ToList(); //Artists = artists.ConvertToViewModel( var viewModel = new AuctionViewModel(); viewModel.Artworks = new ArtworkRepository().GetAllArtworks().ToList(); viewModel.Expires = DateTime.Now.AddHours(3); return View(viewModel); }
public ActionResult CreateAuction(AuctionViewModel model) { if (ModelState.IsValid) { var repo = new AuctionRepository(); Auction auction = model.ConvertToBusinessModel(); auction.Active = true; repo.InsertAuction(auction); } model.Artworks = new ArtworkRepository().GetAllArtworks().ToList(); return View(model); }
public static AuctionViewModel ConvertToViewModel(this Auction auction) { var model = new AuctionViewModel { Artwork = auction.Artwork, ArtistId = auction.Artwork.Artist.Id, Interval = auction.Interval, MinPrice = auction.MinPrice, Expires = auction.Expires }; return model; }