public ActionResult Details(int id) { try { var model = new AuctionDetailsViewModel(); var auction = AuctionService.Instance.GetAuction(id); model.AuctionID = auction.AuctionID; model.Title = auction.Title; model.Description = auction.Description; model.StartingTime = auction.StartingTime; model.EndTime = auction.EndTime; model.PageTitle = "Auction-Details"; model.PageDescription = "This Auction Details page"; model.ActualAmount = auction.ActualAmount; model.AuctionPictures = auction.AuctionPictures; model.BidsAmount = auction.ActualAmount + auction.Bids.Sum(x => x.BidAmount); var latestBider = auction.Bids.OrderByDescending(x => x.TimeStamp).FirstOrDefault(); model.LatestBider = latestBider != null ? latestBider.User : null; model.EntityID = (int)EntityEnum.Auctions; model.Comments = SharedService.Instance.GetCommetns(model.EntityID, model.AuctionID); return(View(model)); } catch (Exception ex) { throw ex; } }
public ActionResult Details(int ID) { AuctionDetailsViewModel model = new AuctionDetailsViewModel(); model.Auction = auctionsService.GetAuctionByID(ID); if (model.Auction == null) { return(HttpNotFound()); } model.BidsAmount = model.Auction.ActualAmount + model.Auction.Bids.Sum(x => x.BidAmount); var latestBidder = model.Auction.Bids.OrderByDescending(x => x.TimeStamp).FirstOrDefault(); model.LatestBider = latestBidder != null ? latestBidder.User : null; model.PageTitle = "Auctions Details: " + model.Auction.Title; model.PageDescription = model.Auction.Summary; model.EntityID = (int)EntityEnums.Auction; model.RecordID = model.Auction.ID; model.Comments = sharedService.GetComments(model.EntityID, model.RecordID); return(View(model)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AuctionsService auctionService = new AuctionsService(); SharedService sharedService = new SharedService(); AuctionDetailsViewModel model = new AuctionDetailsViewModel(); model.Auction = auctionService.GetAuctionByID(id); model.BidsAmount = model.Auction.InitialPrice + model.Auction.Bids.Sum(x => x.BiddingRate); var latestbidder = model.Auction.Bids.OrderByDescending(x => x.TimeStamp).FirstOrDefault(); model.LatestBidder = latestbidder != null ? latestbidder.User : null; model.EntityID = (int)EntityEnums.Auction; model.Comments = sharedService.GetComments((int)EntityEnums.Auction, model.Auction.ID); if (model == null) { return(RedirectToAction("Error", "Home")); } try { Auction auction = new Auction(); auction = model.Auction; auction.InitialPrice = model.Auction.InitialPrice + model.Auction.Bids.Sum(x => x.BiddingRate); db.Entry(auction).State = EntityState.Modified; db.SaveChanges(); } catch { } return(View(model)); }
public AuctionDetailsViewModel GetDetialsById(int auctionId) { var model = new AuctionDetailsViewModel { Auction = _auctionRepo.GetAuction(auctionId), Bids = _bidRepo.GetBidsForAuction(auctionId) }; return(model); }
public ActionResult Details(int ID) { AuctionDetailsViewModel model = new AuctionDetailsViewModel(); model.Auction = auctionsService.GetAuctionByID(ID); model.PageTitle = "Auction Details:" + model.Auction.Title; model.PageDescription = model.Auction.Description.Substring(0, 10); return(View(model)); }
public async Task <IActionResult> Details(string auctionId) { var user = await _userManager.GetUserAsync(User); var auctionsTableEntity = await _repository.GetEntityAsync <AuctionsTableEntity>(StorageTablesNames.Auctions, auctionId, AuctionAppConstants.AuctionsTablePartitionKey); var auctionDetailsViewModel = new AuctionDetailsViewModel { Id = auctionId, ItemName = auctionsTableEntity.Item.Name, Status = auctionsTableEntity.Status, StartingAt = auctionsTableEntity.StartingAt, FinishingAt = auctionsTableEntity.FinishingAt, SoldAt = auctionsTableEntity.SoldAt, BuyerEmail = auctionsTableEntity.BuyerEmail, Bidders = auctionsTableEntity.BiddersCollection }; return(View(auctionDetailsViewModel)); }
// GET: Auctions/Details/5 public ActionResult Details(Guid?id) { var userId = Guid.Parse(User.Identity.GetUserId()); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Auction auction = db.Auctions.Find(id); if (auction == null) { return(HttpNotFound()); } var auctionBids = db.Biddings.Where(x => x.AuctionId == auction.Id).ToList(); var viewModel = new AuctionDetailsViewModel() { Id = auction.Id, Name = auction.Name, Description = auction.Description, EndDate = auction.EndDate, StartingPrice = auction.StartingPrice, ImagePath = auction.ImagePath, StartDate = auction.StartDate, }; if (auctionBids.Any()) { viewModel.NumberOfBidders = auctionBids.GroupBy(x => x.UserId).Count(); viewModel.HighestBid = auctionBids.Max(x => x.BidPrice); viewModel.UserBid = auctionBids.FirstOrDefault(x => x.UserId == userId)?.BidPrice ?? 0; } ViewData["AuctionDetails"] = viewModel; ViewData["UserId"] = userId; return(View(new BidModel())); }
public async Task <IActionResult> Details(int id) { var userId = this.userManager.GetUserId(User); AuctionDetailsServiceModel currentAuction = await this.auctionService.GetAuctionByIdAsync(id, userId); if (currentAuction == null) { return(NotFound()); } IEnumerable <Bid> bids = this.bids.GetForAuction(id); var model = new AuctionDetailsViewModel { Auction = currentAuction, LastBids = bids, CurrentBid = bids.Count() > 0 ? bids.FirstOrDefault(b => b.Value == bids.Select(bd => bd.Value).Max()) : null }; return(View(model)); }
public ActionResult Details(int id) { var model = new AuctionDetailsViewModel(); model.Auction = AuctionsService.Instance.GetAuction(id); model.EntityId = Convert.ToInt32(EntitiesEnum.Auction); model.BidsAmount = model.Auction.ActualPrice + model.Auction.Bids.Sum(b => b.BidAmount); var latestBidder = model.Auction.Bids.OrderByDescending(b => b.Timestamp).FirstOrDefault(); model.LatestBidder = latestBidder != null ? latestBidder.User : null; model.PageTitle = model.Auction.Title; model.PageDescription = model.Auction.Description != null ? (model.Auction.Description.Length > 10 ? model.Auction.Description.Substring(0, 10) : model.Auction.Description) : "Auction Details."; model.Comments = CommentsServices.Instance.GetComments(model.EntityId, id); model.AverageRate = CommentsServices.Instance.GetAverageRate(model.EntityId, id); return(View(model)); }