コード例 #1
0
        public async Task <ActionResult> AddAuction()
        {
            AddEditAuctionViewModel model = new AddEditAuctionViewModel();

            model.LoggedInUser = await auctionService.GetCurrentUser();

            model.FullNavList = CreateAuctionAdminNavList();

            return(View(model));
        }
コード例 #2
0
        public async Task <ActionResult> EditAuction(int id)
        {
            AddEditAuctionViewModel model = new AddEditAuctionViewModel();

            model.Auction      = auctionService.GetAuctionByID(id);
            model.LoggedInUser = await auctionService.GetCurrentUser();

            model.FullNavList = CreateAuctionAdminNavList();

            if (model.Auction == null)
            {
                return(View("AdminAuctions"));
            }

            return(View(model));
        }
コード例 #3
0
        public async Task <ActionResult> EditAuction(AddEditAuctionViewModel model)
        {
            model.LoggedInUser = await auctionService.GetCurrentUser();

            model.FullNavList = CreateAuctionAdminNavList();

            if (ModelState.IsValid)
            {
                auctionService.EditAuction(model.Auction);
            }
            else
            {
                model.Auction = auctionService.GetAuctionByID(model.Auction.AuctionID);

                return(View(model));
            }

            model.Auction = auctionService.GetAuctionByID(model.Auction.AuctionID);

            ModelState.Clear();

            return(View(model));
        }
コード例 #4
0
        public async Task <ActionResult> AddAuction(AddEditAuctionViewModel model)
        {
            await auctionService.PopulateNewAuction(model.Auction);

            model.LoggedInUser = await auctionService.GetCurrentUser();

            model.FullNavList = CreateAuctionAdminNavList();

            if (ModelState.IsValid)
            {
                auctionService.AddAuction(model.Auction);
                TimeSpan offset = model.Auction.EndTime - DateTime.Now.AddSeconds(-1);

                Hangfire.BackgroundJob.Schedule(() => App_Start.TaskRegister.RegisterAuction(model.Auction.AuctionID), offset);
            }
            else
            {
                return(View(model));
            }
            //model.Auction = auctionService.GetAuctionByID(model.Auction.AuctionID);

            return(View("EditAuction", model));
        }