示例#1
0
 public bool CheckStatus(int id)
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         return(db.Auction.Find(id).StartStatus);
     }
 }
示例#2
0
 public Auction GetAuctionById(int id)
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         return(db.Auction.Include("User").Include("Product").Where(x => x.Id == id).FirstOrDefault());
     }
 }
示例#3
0
 public AuctionModel GetProductByAuction(int auctionId)
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         var query = (from au in db.Auction
                      join img in db.Image on au.ProductId equals img.ProductId into tbl
                      where au.Id == auctionId
                      join img2 in db.Image on au.Current_UserId equals img2.UserId into tbl2
                      from y2 in tbl2.DefaultIfEmpty()
                      select new AuctionModel
         {
             ProductId = au.ProductId,
             Auction_Time = au.Auction_Time,
             Close_Time = au.Close_Time,
             BuyPrice = au.BuyPrice,
             IsClose = au.IsClose,
             Reserve_Price = au.Reserve_Price != null ? au.Reserve_Price.Value : 0,
             StartStatus = au.StartStatus,
             ProductImage = tbl.Select(t => t.ImageURL).ToList(),
             User = au.User,
             UserImage = tbl2.Select(x => x.ImageURL).FirstOrDefault(),
             AuctionId = au.Id
         }).FirstOrDefault();
         return(query);
     }
 }
示例#4
0
 public Product GetProduct(int id)
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         return(db.Product.Where(x => x.Id == id).FirstOrDefault());
     }
 }
示例#5
0
 public List <Product> GetAllProduct()
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         return(db.Product.ToList());
     }
 }
示例#6
0
 public List <Auction> GetAuctions()
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         var result = db.Auction.Include("Product").Include("User").Where(x => x.IsActive && !x.IsClose).OrderBy(x => x.Auction_Time).Take(20).ToList();
         return(result);
     }
 }
示例#7
0
 public Auction UpdateIsclose(int auctionId)
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         var auction = GetAuctionById(auctionId);
         auction.IsClose         = true;
         db.Entry(auction).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(auction);
     }
 }
示例#8
0
 public void LastLogin(int id)
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         var user = GetUserById(id);
         if (user != null)
         {
             user.LastLogin       = DateTime.Now;
             db.Entry(user).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
     }
 }
示例#9
0
        public int ParticipateInAuctions(int auctionId, int UserId)
        {
            int result = 0;

            using (TransactionScope scope = new TransactionScope())
            {
                using (QuiBidsEntities db = new QuiBidsEntities())
                {
                    #region AddToPrice_Auction
                    var auction = db.Auction.Where(x => x.Id == auctionId).FirstOrDefault();
                    auction.Current_UserId = UserId;
                    auction.Reserve_Price++;//moshakas shavad chand vahed add shavad
                    auction.Auction_Time    = TimeSpan.FromSeconds(auction.Close_Time);
                    db.Entry(auction).State = System.Data.Entity.EntityState.Modified;

                    var s = db.SaveChanges();
                    #endregion

                    #region LowerBidOfUser
                    var user = db.User.Where(x => x.Id == UserId).FirstOrDefault();
                    if (user != null)
                    {
                        if (user.RealBid != 0)
                        {
                            user.RealBid--;
                        }
                        //if (user.VoucherBid != 0)
                        //    user.VoucherBid--;
                        db.Entry(user).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    #endregion

                    #region AddLog
                    AuctionLogs log = new AuctionLogs
                    {
                        AuctionId = auctionId,
                        DateTime  = DateTime.Now,
                        TypeBid   = 1,//EditType
                        UserId    = UserId,
                        Price     = auction.Reserve_Price
                    };
                    db.AuctionLogs.Add(log);
                    db.SaveChanges();
                    #endregion
                    result = auction.Reserve_Price.Value;
                }
                scope.Complete();
            }
            return(result);
        }
示例#10
0
 public bool ChangePass(string pass, int id)
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         var user = GetUserById(id);
         if (user != null)
         {
             user.Password        = pass;
             db.Entry(user).State = System.Data.Entity.EntityState.Modified;
             return(db.SaveChanges() == 1 ? true : false);
         }
         return(false);
     }
 }
示例#11
0
 public bool UpdateTimer(int auctionId, TimeSpan timer, bool startStatus, bool?isclose)
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         var auction = GetAuctionById(auctionId);
         auction.Auction_Time = timer;
         if (isclose != null)
         {
             auction.IsClose = isclose.Value;
         }
         auction.StartStatus     = startStatus;
         db.Entry(auction).State = System.Data.Entity.EntityState.Modified;
         return(db.SaveChanges() == 0 ? false : true);
     }
 }
示例#12
0
 public void UpdateProfile(UserModel model)
 {
     using (QuiBidsEntities db = new QuiBidsEntities())
     {
         var user = GetUserById(model.Id);
         if (user != null)
         {
             //user.Email = model.Email;
             user.HideLocation = (model.incognito == "Yes" ? true : false);
             if (model.CountryDropdown != 0)
             {
                 user.CountryId = model.CountryDropdown;
             }
             db.Entry(user).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
     }
 }