public static bool PanierToInventaire(this DBEntities DB, int userId) { List <PanierView> panier = DB.FetchPanier(userId); BeginTransaction(DB); foreach (PanierView p in panier) { Inventaire dbl = DB.Inventaires.Where(x => x.UserId.Equals(p.UserId) && x.ItemId.Equals(p.ItemId)).FirstOrDefault(); if (dbl != null) { dbl.QuantiteInventaire += p.QuantiteAchat; DB.Entry(dbl).State = EntityState.Modified; } else { DB.Inventaires.Add(new Inventaire() { ItemId = p.ItemId, UserId = p.UserId, QuantiteInventaire = p.QuantiteAchat, }); } } Commit(); DB.SaveChanges(); return(true); }
public static bool RemoveUser(this DBEntities DB, UserView userView) { User user = userView.ToUser(); List <InventaireView> inventaires = DB.FetchInventaire(user.Id); foreach (InventaireView i in inventaires) { Inventaire inventaire = DB.Inventaires.Find(i.Id); DB.Inventaires.Remove(inventaire); } List <Rating> rat = DB.Ratings.ToList().Where(i => i.UserId.Equals(user.Id)).ToList(); if (rat.Count > 0) { foreach (Rating r in rat) { DB.RemoveRating(r.ToRatingView()); } } DB.SaveChanges(); userView.RemoveImage(); User userToDelete = DB.Users.Find(userView.Id); DB.Users.Remove(userToDelete); DB.SaveChanges(); return(true); }
public static InventaireView CreateInventaire(this DBEntities DB, InventaireView InventaireView) { Inventaire inventaire = InventaireView.ToInventaire(); inventaire = DB.Inventaires.Add(inventaire); DB.SaveChanges(); return(inventaire.ToInventaireView()); }
public static InventaireView ToInventaireView(this Inventaire inventaire) { return(new InventaireView() { Id = inventaire.Id, ItemId = inventaire.ItemId, UserId = inventaire.UserId, QuantiteInventaire = inventaire.QuantiteInventaire, }); }
public static bool RemoveInventaire(this DBEntities DB, InventaireView inventaireView) { Inventaire inventaire = DB.Inventaires.Find(inventaireView.Id); BeginTransaction(DB); DB.Inventaires.Remove(inventaire); DB.SaveChanges(); Commit(); return(true); }