internal BidPostViewModel RetrieveUserGUID(String email) { BidPostViewModel result = GetBidPostByEmail(email); if (result != null) { return(result); } return(null); }
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)); }
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); } }
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")); }