示例#1
0
        public IActionResult UpdateAuction(int id)
        {
            GeneralAuctionViewModel currentAuction = _businessService.GetAuctionById(id);
            TestAuctionViewModel    testViewModel  = _businessService.TestConvertViewModel(currentAuction);

            return(View(testViewModel));
        }
示例#2
0
        //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));
        }
示例#4
0
        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);
            }
        }
示例#5
0
        //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);
        }
示例#6
0
        //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);
        }
示例#7
0
        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);
            }
        }
示例#8
0
        //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);
        }
示例#9
0
        //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);
        }