public IActionResult UpdateAuction(int id) { GeneralAuctionViewModel currentAuction = _businessService.GetAuctionById(id); TestAuctionViewModel testViewModel = _businessService.TestConvertViewModel(currentAuction); return(View(testViewModel)); }
//Test public GeneralAuctionViewModel GetAuctionById(int id) { IEnumerable <AuctionModel> allAuctions = _auctionRepository.GetAllAuctions(); AuctionModel model = allAuctions.SingleOrDefault(x => x.AuktionID == id.ToString()); GeneralAuctionViewModel viewModel = CreateGeneralAuctionViewModel(model); return(viewModel); }
public IActionResult ViewAuctionDetails(int auctionId) { GeneralAuctionViewModel currentAuction = _businessService.GetAuctionById(auctionId); TestAuctionViewModel testViewModel = _businessService.TestConvertViewModel(currentAuction); testViewModel.GeneralAuctionViewModel.AuctionIsOpen = _businessService.GetAuctionIsOpen(auctionId); testViewModel.GeneralAuctionViewModel.HighestBidForAuction = _businessService.GetHighestBidForAuction(auctionId); //currentAuction.HighestBidForAuction = _businessService.GetHighestBidForAuction(auctionId); return(View(testViewModel)); }
public bool GetCurrentBidIsValid(decimal newBid, int auctionId) { GeneralAuctionViewModel viewModel = GetAuctionById(auctionId); decimal currentHighestBid = GetHighestBidForAuction(auctionId); decimal startPrice = viewModel.StartPrice; if ((newBid > currentHighestBid) && (newBid > startPrice)) { return(true); } else { return(false); } }
//TODO Ta bort om jag sen märker att den inte behövdes public AuctionModel MakeAuctionApiReady(GeneralAuctionViewModel viewModel) { AuctionModel model = new AuctionModel { AuktionID = viewModel.Id.ToString(), Titel = viewModel.Title, Beskrivning = viewModel.Description, StartDatum = viewModel.StartDateString, SlutDatum = viewModel.EndDateString, Gruppkod = _apiKey, Utropspris = viewModel.StartPrice.ToString(), SkapadAv = _admin }; return(model); }
//Test public GeneralAuctionViewModel CreateGeneralAuctionViewModel(AuctionModel model) { GeneralAuctionViewModel viewModel = new GeneralAuctionViewModel { Id = Int32.Parse(model.AuktionID), Title = model.Titel, Description = model.Beskrivning, StartDateString = model.StartDatum, EndDateString = model.SlutDatum, GroupCode = _apiKey, StartPrice = decimal.Parse(model.Utropspris), CreatedBy = model.SkapadAv /*_admin*/, //AuctionIsOpen = TestGetAuctionIsOpen(Int32.Parse(model.AuktionID)), Bids = GetAllBidViewModelsForCurrentAuction(Int32.Parse(model.AuktionID)) }; return(viewModel); }
public bool GetAuctionIsOpen(int auctionId) { GeneralAuctionViewModel currentAuction = GetAuctionById(auctionId); String todaysDate = DateTime.Now.ToString("yyyy-MM-ddTHH:mm"); String endDateAuction = currentAuction.EndDateString; DateTime todayConverted = DateTime.Parse(todaysDate); DateTime endDateConverted = DateTime.Parse(endDateAuction); if (endDateConverted > todayConverted) { return(true); } else { return(false); } }
//TODO KOlla vart den ska ligga och om den används public decimal GetMinValidBid(int auctionId) { decimal minValidBid; bool auctionHasBids = GetAuctionHasBids(auctionId); if (auctionHasBids == true) { decimal currentHighestBid = GetHighestBidForAuction(auctionId); minValidBid = currentHighestBid + 1; } else { GeneralAuctionViewModel viewModel = GetAuctionById(auctionId); decimal startPrice = viewModel.StartPrice; minValidBid = startPrice + 1; } return(minValidBid); }
//Klar public TestAuctionViewModel TestConvertViewModel(GeneralAuctionViewModel currentAuction) { TestAuctionViewModel viewModel = new TestAuctionViewModel { GeneralAuctionViewModel = new GeneralAuctionViewModel { Id = currentAuction.Id, Title = currentAuction.Title, Description = currentAuction.Description, StartDateString = currentAuction.StartDateString, EndDateString = currentAuction.EndDateString, GroupCode = _apiKey, StartPrice = currentAuction.StartPrice, CreatedBy = currentAuction.CreatedBy, Bids = GetAllBidViewModelsForCurrentAuction(currentAuction.Id), AuctionIsOpen = GetAuctionIsOpen(currentAuction.Id) } }; return(viewModel); }