Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        public static InventaireView CreateInventaire(this DBEntities DB, InventaireView InventaireView)
        {
            Inventaire inventaire = InventaireView.ToInventaire();

            inventaire = DB.Inventaires.Add(inventaire);
            DB.SaveChanges();
            return(inventaire.ToInventaireView());
        }
Exemple #4
0
 public static InventaireView ToInventaireView(this Inventaire inventaire)
 {
     return(new InventaireView()
     {
         Id = inventaire.Id,
         ItemId = inventaire.ItemId,
         UserId = inventaire.UserId,
         QuantiteInventaire = inventaire.QuantiteInventaire,
     });
 }
Exemple #5
0
        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);
        }