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)); }
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")); }