示例#1
0
        public void addProduit(Produit p)
        {
            string wwwRootPath = webHostEnvironment.WebRootPath;
            string fileName    = Path.GetFileNameWithoutExtension(p.ImageFile.FileName);
            string extension   = Path.GetExtension(p.ImageFile.FileName);

            p.Image = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            string path = Path.Combine(wwwRootPath + "/images/", fileName);

            using (var fileStream = new FileStream(path, FileMode.Create))
            {
                p.ImageFile.CopyTo(fileStream);
            }
            catalogue.Produits.Add(p);
            catalogue.SaveChanges();
        }
示例#2
0
        public void CreateProduct(CreateProductWithCategoryView prod)
        {
            Product tempProduct = new Product
            {
                Title    = prod.Title,
                Content  = prod.Content,
                Price    = prod.Price,
                Category = prod.Category
            };

            this.db.Products.Add(tempProduct);

            foreach (var item in prod.SelectedCategories)
            {
                var currentCategory = this.db.Categories.FirstOrDefault(c => c.Name == item);

                tempProduct.Categories.Add(currentCategory);
            }

            db.SaveChanges();
        }
示例#3
0
        public void AddToCart(Demande demande, int amount)
        {
            var shoppingCartItem =
                _appDbContext.ShoppingCartItems.SingleOrDefault(
                    s => s.Demande.DemandeID == demande.DemandeID && s.ShoppingCartId == ShoppingCartId);

            if (shoppingCartItem == null)
            {
                shoppingCartItem = new ShoppingCartItem
                {
                    ShoppingCartId = ShoppingCartId,
                    Demande        = demande,
                    Amount         = 1
                };

                _appDbContext.ShoppingCartItems.Add(shoppingCartItem);
            }
            else
            {
                shoppingCartItem.Amount++;
            }
            _appDbContext.SaveChanges();
        }
示例#4
0
        public void CreateOrder(Order order)
        {
            order.OrderPlaced = DateTime.Now;

            _appDbContext.Orders.Add(order);

            var shoppingCartItems = _shoppingCart.ShoppingCartItems;

            foreach (var shoppingCartItem in shoppingCartItems)
            {
                var orderDetail = new OrderDetail()
                {
                    Amount           = shoppingCartItem.Amount,
                    DemandeID        = shoppingCartItem.Demande.DemandeID,
                    IdentifiantOrder = order.OrderId,
                };

                _appDbContext.OrderDetails.Add(orderDetail);
            }

            _appDbContext.SaveChanges();
        }
        static void Main(string[] args)
        {
            using (var db = new CatalogueDbContext())
            {
                //db.Database.EnsureDeleted();
                //db.Database.EnsureCreated();

                /* db.Categories.Add(
                 *   new Categorie { NomCatgegorie= "Catgegorie1" }
                 *   );
                 * db.Categories.Add(
                 *   new Categorie { NomCatgegorie = "Catgegorie2" }
                 *   );*/
                db.Produits.Add(new Produit
                {
                    Designation = "Designation4",
                    Prix        = 100,
                    Quantite    = 10,
                    CategorieID = 7
                });
                db.Produits.Add(new Produit
                {
                    Designation = "Designation7",
                    Prix        = 200,
                    Quantite    = 20,
                    CategorieID = 7
                });
                db.Produits.Add(new Produit
                {
                    Designation = "Designation6",
                    Prix        = 300,
                    Quantite    = 30,
                    CategorieID = 7
                });
                db.SaveChanges();
            }
        }
示例#6
0
        static void Main(string[] args)
        {
            using (var db = new CatalogueDbContext()) //using son but est de creer l'objet dbContext mais quant on arrive à la fin de crochet il le ferme
            {                                         //var : variable dynamique
             //Creation de la base de données

                db.Database.EnsureDeleted();   // supprime moi tout
                db.Database.EnsureCreated();   // creer moi tout au exécution (attention juste pour la premiere exécution) aprés il faut les mettres en commentaire


                /*Ajouter quelques categorie */
                db.CategoriesDomaines.Add(new CategorieDomaine {
                    libelleCategorie = "Medical"
                });
                db.CategoriesDomaines.Add(new CategorieDomaine {
                    libelleCategorie = "Agricole"
                });
                db.CategoriesDomaines.Add(new CategorieDomaine {
                    libelleCategorie = "Construction"
                });
                //Ajouter quelques Materiels
                db.ListMateriel.Add(new Materiel {
                    LibelleMateriel = "Voiture"
                });
                db.ListMateriel.Add(new Materiel {
                    LibelleMateriel = "Marteau"
                });
                db.ListMateriel.Add(new Materiel {
                    LibelleMateriel = "Ponsseuce"
                });
                //Ajouter quelques Domaine d'activiter
                db.ListeDomaineActiviter.Add(
                    new DomaineActivite {
                    LibelleDomaine = "Bricolage", CategorieDomaineID = 1, MaterielID = 3
                }
                    );
                db.ListeDomaineActiviter.Add(
                    new DomaineActivite {
                    LibelleDomaine = "Courses", CategorieDomaineID = 1, MaterielID = 3
                }
                    );
                db.ListeDomaineActiviter.Add(
                    new DomaineActivite {
                    LibelleDomaine = "Menages", CategorieDomaineID = 2, MaterielID = 2
                }
                    );
                db.ListeDomaineActiviter.Add(
                    new DomaineActivite {
                    LibelleDomaine = "Achat", CategorieDomaineID = 3, MaterielID = 1
                }
                    );
                //Ajouter quelques Demande
                //En deuxiéme lancement garder que les produits pour ajouter
                db.ListeDemandes.Add(new Demande {
                    DateEnregistrementDemande = DateTime.Now, DatedeRealisation = DateTime.Now,
                    heureSouhaitee            = DateTime.Now,
                    Description            = "J'ai besoin d'une voiture rouge type Hondai budget 3000 milles euros",
                    DateClotureDemande     = DateTime.Now,
                    DateModification       = DateTime.Now,
                    DateAnnulationDemande  = DateTime.Now,
                    adressesecondaire      = "Caen",
                    IdentifiantDomaine     = 1,
                    IdentifiantMateriel    = 3,
                    IdentifiantMAnnulation = 1,
                    IdentifiantUtilisateur = 1
                });
                db.ListeDemandes.Add(new Demande
                {
                    DateEnregistrementDemande = DateTime.Now,
                    DatedeRealisation         = DateTime.Now,
                    heureSouhaitee            = DateTime.Now,
                    Description            = "J'ai besoin d'une voiture rouge type Hondai budget 3000 milles euros",
                    DateClotureDemande     = DateTime.Now,
                    DateModification       = DateTime.Now,
                    DateAnnulationDemande  = DateTime.Now,
                    adressesecondaire      = "Caen",
                    IdentifiantDomaine     = 2,
                    IdentifiantMateriel    = 2,
                    IdentifiantMAnnulation = 1,
                    IdentifiantUtilisateur = 1
                });
                db.ListeDemandes.Add(new Demande
                {
                    DateEnregistrementDemande = DateTime.Now,
                    DatedeRealisation         = DateTime.Now,
                    heureSouhaitee            = DateTime.Now,
                    Description            = "J'ai besoin d'une voiture rouge type Hondai budget 3000 milles euros",
                    DateClotureDemande     = DateTime.Now,
                    DateModification       = DateTime.Now,
                    DateAnnulationDemande  = DateTime.Now,
                    adressesecondaire      = "Caen",
                    IdentifiantDomaine     = 3,
                    IdentifiantMateriel    = 1,
                    IdentifiantMAnnulation = 1,
                    IdentifiantUtilisateur = 1
                });

                //Ajouter quelques Reponses
                db.ListReponse.Add(new Reponse {
                    DateReponse            = DateTime.Now,
                    DateRenonciation       = DateTime.Now,
                    DatePriseCompte        = DateTime.Now,
                    DemandeID              = 1,
                    IdentifiantUtilisateur = 1
                });
                //Ajouter quelques Satisfactions
                db.ListSatisfaction.Add(new Satisfaction {
                    DateEvaluation         = DateTime.Now,
                    NoteConformite         = 1,
                    NoteRelation           = 5,
                    NoteContact            = 7,
                    Message                = "Je ne suis pas satisfaite",
                    DemandeID              = 1,
                    IdentifiantUtilisateur = 1
                });
                db.ListConcertation.Add(new Concertation {
                    DateConcertation       = DateTime.Now,
                    HoraireProposer        = "17:50",
                    DateProposer           = DateTime.Now,
                    ComplementAdresse      = "je serai disponible l'aprés midi",
                    DateAcceptation        = DateTime.Now,
                    DateRejetDefinitif     = DateTime.Now,
                    identifiantDemandeID   = 1,
                    IdentifiantUtilisateur = 1
                });
                //Ajouter un motif d'annulation
                db.ListMotifAnnulation.Add(new MotifAnnulation {
                    LibelleMotifAnnul = "Absence"
                });
                //Creer un utilisateur
                db.ListUtilisateurs.Add(new Utilisateur
                {
                    Nom                            = "Khaled",
                    Prenom                         = "SARRAJ",
                    DateDeNaissance                = DateTime.Now,
                    NomUtilisateur                 = "KOUKI",
                    AdresseMail                    = "*****@*****.**",
                    DateInscription                = DateTime.Now,
                    NumTel                         = 0605810246,
                    NomDeRue                       = "allee du pere jamet",
                    NumeroRue                      = 4,
                    MotDePasse                     = "ORANEMIKhALED",
                    DateDeDesinscription           = DateTime.Now,
                    identifiantSexeUser            = 1,
                    identifiantMotifDesinscription = 1,
                    IdentifiantReferentielVille    = 1
                });
                //Creer un domaine de préférence
                db.ListePreferenceDomaine.Add(new PreferenceDomaine
                {
                    dateDebutPref               = DateTime.Now,
                    dateFinPref                 = DateTime.Now,
                    IdentifiantUtilisateur      = 1,
                    IdentifiantDomaineActiviter = 1
                });;
                //Creer une preference jour/horraire
                db.ListePreferenceJourHoraires.Add(
                    new PreferenceJourHoraire
                {
                    heureDebut             = "17H",
                    heurefin               = "20H",
                    DateDebutValidite      = DateTime.Now,
                    DateDeFinValidite      = DateTime.Now,
                    IdentifiantUtilisateur = 1,
                    IdentifiantJourSemaine = 1
                });
                //Creer une ref jour semaine
                db.ListRrefJourSemaine.Add(new RefJourSemaine {
                    LibelleJourSemaine = "lundi"
                });
                //Ajouter une liste de preference de rayon d'action
                db.ListPreferenceRayonAction.Add(new PreferenceRayonAction {
                    ValeurRayon            = 50,
                    DateDebutChRay         = DateTime.Now,
                    DateFinChRay           = DateTime.Now,
                    IdentifiantUtilisateur = 1
                });
                //Creer une liste de reference sexe (static)
                db.ListSexe.Add(new ReferenctielSexe {
                    LibelleSexe = " M "
                });
                db.ListSexe.Add(new ReferenctielSexe {
                    LibelleSexe = " F "
                });
                db.ListSexe.Add(new ReferenctielSexe {
                    LibelleSexe = " N "
                });
                //Ajouter un motif de désinscription
                db.ListMotifDesinscription.Add(new MotifDesinscription {
                    LibelleMotifDesinscr = "je veux m'isoler et plus être en contact avec les êtres humains SALUTTT!!"
                });
                //Ajouter une indisponibilitée
                db.ListIndisponiblite.Add(new Indisponibilite {
                    dateDebutIndispo       = DateTime.Now,
                    dateFinIndispo         = DateTime.Now,
                    CommentaireIndispo     = "Je serai hospitalisé bientot :( désolé",
                    IdentifiantUtilisateur = 1
                });
                //Ajouter quelques régions
                db.ListRegion.Add(new ReferentielRegion {
                    LibelleRegion = "Calvados"
                });
                db.ListRegion.Add(new ReferentielRegion {
                    LibelleRegion = "Ile de France"
                });
                db.ListRegion.Add(new ReferentielRegion {
                    LibelleRegion = "Bretagne"
                });

                db.ListVille.Add(new ReferentielVille {
                    LibelleVille = "Caen", CodePostal = 14000, IdentifiantRegion = 1
                });
                db.ListVille.Add(new ReferentielVille {
                    LibelleVille = "Rennes", CodePostal = 35000, IdentifiantRegion = 1
                });


                db.SaveChanges();//Sauvgarder ce qu'on a creer quant même !!
            }
        }
示例#7
0
 public ProductBase AddProduct(ProductBase product)
 {
     _context.Products.Add(product);
     _context.SaveChanges();
     return(product);
 }
示例#8
0
 public Author AddAuthor(Author author)
 {
     _context.Authors.Add(author);
     _context.SaveChanges();
     return(author);
 }
 public Book AddBook(Book book)
 {
     _context.Books.Add(book);
     _context.SaveChanges();
     return(book);
 }
 public ProductState AddProductState(ProductState productState)
 {
     _context.ProductStates.Add(productState);
     _context.SaveChanges();
     return(productState);
 }
 public Publisher AddPublisher(Publisher publisher)
 {
     _context.Publishers.Add(publisher);
     _context.SaveChanges();
     return(publisher);
 }
 public void AddCategorie(Categorie c)
 {
     catalogue.Categories.Add(c);
     catalogue.SaveChanges();
 }
示例#13
0
 public Category AddCategory(Category category)
 {
     _context.Categories.Add(category);
     _context.SaveChanges();
     return(category);
 }
 public Language AddLanguage(Language lang)
 {
     _context.Languages.Add(lang);
     _context.SaveChanges();
     return(lang);
 }
示例#15
0
 public Format AddFormat(Format format)
 {
     _context.Formats.Add(format);
     _context.SaveChanges();
     return(format);
 }