Пример #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 void CreateBid()
 {
     _bid.Price   = 30;
     _bid.Date    = Convert.ToDateTime("2013-11-05 12:00:00");
     _bid.Active  = true;
     _bid.Auction = _auctionRepository.GetAuctionById(1);
     _bid.User    = _userRepository.GetUserById(_userRepository.GetUserByEMail("*****@*****.**").Id);
     _bidRepository.InsertBid(_bid);
 }