예제 #1
0
 public void AddProduct(Product product)
 {
     using (var dbContext = new BFUContext())
     {
         dbContext.Products.Add(product);
         dbContext.SaveChanges();
     }
 }
예제 #2
0
 public void AddClient(Client client)
 {
     using (var dbContext = new BFUContext())
     {
         dbContext.Clients.Add(client);
         dbContext.SaveChanges();
     }
 }
예제 #3
0
 public void DeleteProduct(long id)
 {
     using (var dbContext = new BFUContext())
     {
         var pr = FindProduct(id);
         dbContext.Entry(pr).State = EntityState.Modified;
         dbContext.Products.Remove(pr);
         dbContext.SaveChanges();
     }
 }
예제 #4
0
 public void ChangeProduct(Product product)
 {
     using (var dbContext = new BFUContext())
     {
         Product pr = FindProduct(product.Id);
         pr = product;
         dbContext.Entry(pr).State = EntityState.Modified;
         dbContext.SaveChanges();
     }
 }
예제 #5
0
 public void TakeFromCart(long id)
 {
     using (var dbContext = new BFUContext())
     {
         Product pr = FindProduct(id);
         pr.ProductReturn();
         dbContext.Entry(pr).State = EntityState.Modified;
         dbContext.SaveChanges();
     }
 }
예제 #6
0
 public void Sale(long prodId)
 {
     using (var dbContext = new BFUContext())
     {
         Product pr = FindProduct(prodId);
         pr.SaleProduct();
         dbContext.Entry(pr).State = EntityState.Modified;
         dbContext.SaveChanges();
     }
 }
예제 #7
0
 public void ChangeClient(Client client)
 {
     using (var dbContext = new BFUContext())
     {
         Client cl = FindClient(client.Id);
         cl = client;
         dbContext.Entry(cl).State = EntityState.Modified;
         dbContext.SaveChanges();
     }
 }
예제 #8
0
 public void DeleteAllProducts()
 {
     using (var dbContext = new BFUContext())
     {
         foreach (var p in dbContext.Products)
         {
             dbContext.Products.Remove(p);
         }
         dbContext.SaveChanges();
     }
 }
예제 #9
0
 public void DeleteAllClients()
 {
     using (var dbContext = new BFUContext())
     {
         foreach (var c in dbContext.Clients)
         {
             dbContext.Clients.Remove(c);
         }
         dbContext.SaveChanges();
     }
 }
예제 #10
0
 public void DeleteClient(int id)
 {
     using (var dbContext = new BFUContext())
     {
         foreach (var c in dbContext.Clients)
         {
             if (c.Id == id)
             {
                 dbContext.Clients.Remove(c);
             }
         }
         dbContext.SaveChanges();
     }
 }
예제 #11
0
 public void ReturnToSale()
 {
     using (var dbContext = new BFUContext())
     {
         foreach (var p in dbContext.Products)
         {
             if ((DateTime.Now - p.DateBay) >= TimeSpan.FromMinutes(2) && p.Sold == 2)
             {
                 p.ProductReturn();
                 dbContext.Entry(p).State = EntityState.Modified;
             }
         }
         dbContext.SaveChanges();
     }
 }
예제 #12
0
 public Product PutToCart(long prodId, long userId)
 {
     using (var dbContext = new BFUContext())
     {
         Product pr = FindProduct(prodId);
         pr.Sold    = 1;
         pr.DateBay = DateTime.Now;
         if (userId != 0)
         {
             pr.UserId = userId;
         }
         dbContext.Entry(pr).State = EntityState.Modified;
         dbContext.SaveChanges();
         return(pr);
     }
 }