public async Task <ActionResult> Details(Guid id)
        {
            var result = await AuctionFacade.GetAuctionAsync(id);

            var model = await InitializeAuctionDetailViewModel(result);

            return(View("AuctionDetailView", model));
        }
        public async Task <ActionResult> EditAuctionInit(AuctionDetailViewModel auctionModel)
        {
            var result = await AuctionFacade.GetAuctionAsync(auctionModel.Id);

            var model = await InitializeAuctionDetailViewModel(result);

            return(View("AuctionEditView", model));
        }
        public async Task <ActionResult> EditAuction(AuctionDetailViewModel auctionModel)
        {
            var auctionDto = await AuctionFacade.GetAuctionAsync(auctionModel.Id);

            auctionDto.CategoryId  = new Guid(auctionModel.CategoryId);
            auctionDto.IsOpened    = auctionModel.IsOpened;
            auctionDto.ClosingTime = auctionModel.ClosingTime;
            auctionDto.Description = auctionModel.Description;
            await AuctionFacade.EditAuctionAsync(auctionDto);

            auctionDto = await AuctionFacade.GetAuctionAsync(auctionModel.Id);

            auctionModel = await InitializeAuctionDetailViewModel(auctionDto);

            return(View("AuctionDetailView", auctionModel));
        }
Esempio n. 4
0
        public async Task <IActionResult> Delete(int id)
        {
            var auction = await _auctionFacade.GetAuctionAsync(id);

            if (auction == null)
            {
                throw new InvalidOperationException("Can't delete non-existing auction.");
            }
            if (auction.CreatedBy != User.Identity.Name)
            {
                throw new UnauthorizedAccessException("Can't delete auctions that you don't own.");
            }

            await _auctionFacade.DeleteAuction(id);

            return(RedirectToAction("Index", "Home"));
        }