예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 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);
 }
예제 #4
0
        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;
        }