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

            return(View(testViewModel));
        }
        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));
        }
Exemple #3
0
        public CreateAuctionViewModel SetCreateViewModel(TestAuctionViewModel newAuction)
        {
            CreateAuctionViewModel viewModel = new CreateAuctionViewModel
            {
                Title           = newAuction.CreateAuctionViewModel.Title,
                Description     = newAuction.CreateAuctionViewModel.Description,
                StartDateString = newAuction.CreateAuctionViewModel.StartDateString,
                EndDateString   = newAuction.CreateAuctionViewModel.EndDateString,
                GroupCode       = _apiKey,
                StartPrice      = newAuction.CreateAuctionViewModel.StartPrice,
                CreatedBy       = _userService.GetCurrentUserName(),
            };

            return(viewModel);
        }
Exemple #4
0
        public UpdateAuctionViewModel GetUpdateViewModel(TestAuctionViewModel currentAuction)
        {
            UpdateAuctionViewModel viewModel = new UpdateAuctionViewModel
            {
                Id          = currentAuction.UpdateAuctionViewModel.Id,
                Title       = currentAuction.UpdateAuctionViewModel.Title,
                Description = currentAuction.UpdateAuctionViewModel.Description,
                //StartDateString = currentAuction.UpdateAuctionViewModel.StartDateString,
                //EndDateString = currentAuction.UpdateAuctionViewModel.EndDateString,
                GroupCode  = _apiKey,
                StartPrice = currentAuction.UpdateAuctionViewModel.StartPrice,
                CreatedBy  = _userService.GetCurrentUserName(),
            };

            return(viewModel);
        }
Exemple #5
0
        public IActionResult UpdateAuction(TestAuctionViewModel currentAuction)
        {
            if (ModelState.IsValid)
            {
                UpdateAuctionViewModel viewModel = _businessService.GetUpdateViewModel(currentAuction);

                AuctionModel model = _businessService.MakeAuctionApiReady(viewModel);

                HttpResponseMessage response = _businessService.UpdateAuction(model);

                if (response.IsSuccessStatusCode == true)
                {
                    return(RedirectToAction("ViewAuctionDetails", "Auction", new { auctionId = viewModel.Id, message = "Auction was successfully updated" }));
                }

                return(RedirectToAction("ViewAuctionDetails", "Auction", new { auctionId = viewModel.Id, message = "Auction has not been updated" }));
            }

            return(View(currentAuction));
        }
Exemple #6
0
        //TODO Kolla om man blir directad till Getten av Create??
        public IActionResult CreateNewAuction(TestAuctionViewModel newAuction)
        {
            if (ModelState.IsValid)
            {
                CreateAuctionViewModel viewModel = _businessService.SetCreateViewModel(newAuction);

                AuctionModel model = _businessService.MakeAuctionApiReady(viewModel);

                HttpResponseMessage response = _businessService.CreateNewAuction(model);

                if (response.IsSuccessStatusCode == true)
                {
                    return(RedirectToAction("Index", "Home", new { message = "Auction has successfully been created" }));
                }

                //TODO Kolla om man blir directad till Getten av Create??
                return(RedirectToAction("CreateNewAuction", "Admin", new { message = "Auction failed to be created" }));
            }

            return(View(newAuction));
        }
Exemple #7
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);
        }