Example #1
0
        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;
            }
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        public AuctionDetailsViewModel GetDetialsById(int auctionId)
        {
            var model = new AuctionDetailsViewModel
            {
                Auction = _auctionRepo.GetAuction(auctionId),
                Bids    = _bidRepo.GetBidsForAuction(auctionId)
            };

            return(model);
        }
Example #5
0
        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));
        }
Example #9
0
        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));
        }