Ejemplo n.º 1
0
        public static Boolean SaveProduit(Produit pModel)
        {
            bool estModifie;

            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                //Option lorsque certain champs ne doit pas etre updatés
                if (pModel.Id > 0)
                {
                    Produit modelToSave = Produit.GetById(pModel.Id, db);
                    modelToSave.CategorieProduitId = pModel.CategorieProduitId;
                    modelToSave.UtilisateurId      = pModel.UtilisateurId;
                    modelToSave.Nom         = pModel.Nom;
                    modelToSave.Description = pModel.Description;
                    modelToSave.PrixParJour = pModel.PrixParJour;
                    modelToSave.Adresse     = pModel.Adresse;
                    modelToSave.Ville       = pModel.Ville;
                    modelToSave.Province    = pModel.Province;
                    modelToSave.Pays        = pModel.Pays;
                    modelToSave.CodePostal  = pModel.CodePostal;
                    // modelToSave.DerniereDateLocation = pModel.DerniereDateLocation;
                    modelToSave.NbMaxPersonnes   = pModel.NbMaxPersonnes;
                    modelToSave.NbChambres       = pModel.NbChambres;
                    modelToSave.SejourMinimum    = pModel.SejourMinimum;
                    modelToSave.NbChambres       = pModel.NbPhotosMax;
                    modelToSave.DateModification = DateTime.Now;
                    Outils.ConnectWebSecurity();
                    modelToSave.ModifiePar = WebSecurity.CurrentUserId;
                    estModifie             = true;
                }
                else
                {
                    //logique suplementaire dans le cas d'un New
                    Outils.ConnectWebSecurity();
                    pModel.UtilisateurId    = WebSecurity.CurrentUserId;
                    pModel.DateCreation     = DateTime.Now;
                    pModel.DateModification = DateTime.Now;
                    pModel.CreePar          = WebSecurity.CurrentUserId;
                    pModel.ModifiePar       = WebSecurity.CurrentUserId;
                    pModel.Actif            = true;
                    pModel.NbPhotosMax      = 6;
                    db.Produits.AddObject(pModel);
                    estModifie = false;
                }
                db.SaveChanges();
                FonctionnalitesProduit.SaveFonctionnaliteProduit(pModel.FonctionnalitesProduit);
                foreach (NotesProduit note in pModel.NotesProduits)
                {
                    NotesProduit.Save(note);
                }

                foreach (PhotosProduit photo in pModel.PhotosProduits)
                {
                    PhotosProduit.SavePhotoProduit(photo);
                }
            }

            return(true);
        }
Ejemplo n.º 2
0
        public static FonctionnalitesProduit GetFonctionnalityByProduitId(int pId, MontRealEstateEntities pDb = null)
        {
            bool dbEstNull = false;

            if (pDb == null)
            {
                //on a pas de connexion a la bd, c une requete pour chercher l'objet, pas le modifier
                pDb       = new MontRealEstateEntities();
                dbEstNull = true;
            }
            FonctionnalitesProduit rValue = pDb.FonctionnalitesProduits.Where(m => m.ProduitId == pId).FirstOrDefault();

            //si on a cree la connexion, il faut qu'on la ferme ici
            //si elle vient comme parametre, qui l' envoye va fermer la connexion
            if (dbEstNull)
            {
                pDb.Dispose();
            }

            return(rValue);
        }
Ejemplo n.º 3
0
        public static Boolean SaveFonctionnaliteProduit(FonctionnalitesProduit pModel)
        {
            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                //Option lorsque certain champs ne doit pas etre updatés
                if (pModel.ProduitId > 0)
                {
                    FonctionnalitesProduit modelToSave = FonctionnalitesProduit.GetFonctionnalityByProduitId(pModel.ProduitId, db);
                    modelToSave.Frigo          = pModel.Frigo;
                    modelToSave.Poele          = pModel.Poele;
                    modelToSave.Piscine        = pModel.Piscine;
                    modelToSave.Garage         = pModel.Garage;
                    modelToSave.Tv             = pModel.Tv;
                    modelToSave.Internet       = pModel.Internet;
                    modelToSave.Wifi           = pModel.Wifi;
                    modelToSave.TvCable        = pModel.TvCable;
                    modelToSave.Chauffage      = pModel.Chauffage;
                    modelToSave.AirClimatise   = pModel.AirClimatise;
                    modelToSave.Baignoire      = pModel.Baignoire;
                    modelToSave.Gym            = pModel.Gym;
                    modelToSave.DejeunerInclus = pModel.DejeunerInclus;
                    modelToSave.Chauffage      = pModel.Chauffage;
                    modelToSave.AirClimatise   = pModel.AirClimatise;
                    modelToSave.Baignoire      = pModel.Baignoire;
                    modelToSave.MenageInclus   = pModel.MenageInclus;
                    modelToSave.FumeurPermis   = pModel.FumeurPermis;
                    modelToSave.AnimauxPermis  = pModel.AnimauxPermis;
                }
                else
                {
                    //logique suplementaire dans le cas d'un New
                    db.FonctionnalitesProduits.AddObject(pModel);
                }
                db.SaveChanges();
            }

            return(true);
        }