//GetAuctionResult //UpdateAuctionBiddingResult public void UpdateAuctionBiddingResult(long auction_id, long user_id, decimal currentbid, decimal maxbid) { try { var ar = GetAuctionResult(auction_id); if (ar == null) { ar = new AuctionResult(); dataContext.AuctionResults.InsertOnSubmit(ar); ar.Auction_ID = auction_id; ar.User_ID = user_id; ar.CurrentBid = 0; ar.MaxBid = 0; ar.Bids = 0; SubmitChanges(); CacheRepository.Put(new DataCacheObject(DataCacheType.RESOURCE, DataCacheRegions.AUCTIONS, "GETAUCTIONRESULT", new object[] { auction_id }, CachingExpirationTime.Minutes_01, ar)); } ar.Auction_ID = auction_id; ar.User_ID = user_id; ar.CurrentBid = currentbid; ar.MaxBid = maxbid; ar.Bids = dataContext.spBid_LogCount(auction_id).FirstOrDefault().LogCount.GetValueOrDefault(0); dataContext.spUpdate_AuctionResults(ar.ID, ar.Auction_ID, ar.User_ID, ar.CurrentBid, ar.Bids, ar.MaxBid); var dco = new DataCacheObject(DataCacheType.RESOURCE, DataCacheRegions.AUCTIONS, "GETAUCTIONRESULT", new object[] { auction_id }, CachingExpirationTime.Minutes_01, ar); CacheRepository.Put(dco); dco.Method = "GETAUCTIONDETAILRESULT"; var result = CacheRepository.Get(dco) as AuctionShort; if (result != null) { result.Bids = ar.Bids; result.CurrentBid = ar.CurrentBid; dco.Data = result; CacheRepository.Put(dco); } } catch (Exception ex) { Logger.LogException( String.Format("[auction_id={0}; user={1}; cb={2}; maxbid={3}", auction_id, user_id, currentbid, maxbid), ex); } }