예제 #1
0
        internal BidPostViewModel RetrieveUserGUID(String email)
        {
            BidPostViewModel result = GetBidPostByEmail(email);

            if (result != null)
            {
                return(result);
            }

            return(null);
        }
예제 #2
0
        public ActionResult BidPost()
        {
            if (UserInfoModel == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            string           userEmail = UserInfoModel.Email;
            BidPostViewModel model     = _bidPostService.RetrieveUserGUID(userEmail);

            if (model == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            return(View(model));
        }
예제 #3
0
        private BidPostViewModel GetBidPostByEmail(string email)
        {
            ABUser user = _abUserRepository.FindBy(x => x.Email == email).FirstOrDefault();

            if (user != null && user.Role.UserRoleName == "BIDDER" &&
                user.ABUser_AuctionGUID != null)
            {
                BidPostViewModel result = new BidPostViewModel();
                var auction             = user.Auction;
                result.AuctionModel = new AuctionModel()
                {
                    ItemName    = auction.ItemName,
                    EndDate     = auction.EndDate,
                    StartingBid = auction.StartingBid,
                    AuctionOver = auction.AuctionOver
                };

                Auction auctionBid = _auctionRepository.FindBy(x => x.AuctionGUID == user.ABUser_AuctionGUID).FirstOrDefault();
                if (auctionBid.Auction_BidGUID == null)
                {
                    result.BidModel = new BidModel()
                    {
                        BidPlaced = auctionBid.StartingBid
                    };
                }
                else
                {
                    result.BidModel = new BidModel()
                    {
                        BidPlaced = auctionBid.CurrentBid.BidPlaced
                    };
                }

                if (auction == null || auctionBid == null)
                {
                    return(null);
                }

                return(result);
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
        public ActionResult BidPost(BidPostViewModel data)
        {
            if (data.AuctionModel != null && data.AuctionModel.BuyerReceived == true)
            {
                _bidPostService.DeleteAuctionData(UserInfoModel.Email);
            }
            else
            {
                decimal bid       = data.BidModel.BidPlaced;
                string  userEmail = UserInfoModel.Email;
                _bidPostService.updateAuctionBid(userEmail, bid);

                BidPostViewModel model = _bidPostService.RetrieveUserGUID(userEmail);
                if (model == null)
                {
                    return(RedirectToAction("Login", "Account"));
                }
                return(View(model));
            }
            return(RedirectToAction("Login", "Account"));
        }