Example #1
0
 public static void Delete(int id)
 {
     using (MontRealEstateEntities db = new MontRealEstateEntities())
     {
         PhotosProduit modelToDelete = PhotosProduit.GetPhotosById(id, db);
         modelToDelete.EstSupprime = true;
         db.SaveChanges();
     }
 }
Example #2
0
        public static int CountNbPhotosProduit(int pProdId, MontRealEstateEntities pDb = null)
        {
            int nb = 0;

            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                nb = db.PhotosProduits.Count(m => m.ProduitId == pProdId && m.EstSupprime == false);
            }
            return(nb);
        }
Example #3
0
 public static void Delete(int id)
 {
     using (MontRealEstateEntities db = new MontRealEstateEntities())
     {
         CategoriesProduit modelToDelete = CategoriesProduit.GetByCategorieId(id, db);
         Outils.ConnectWebSecurity();
         modelToDelete.ModifiePar  = WebSecurity.CurrentUserId;
         modelToDelete.EstSupprime = true;
         db.SaveChanges();
     }
 }
Example #4
0
        public static List <Produit> GetLastProduitsAjoutes()
        {
            string nb = "20";

            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                List <Produit> rValue = db.Produits.Include("PhotosProduits").Top(nb).Where(m => m.EstSupprime == false).ToList();
                if (rValue == null)
                {
                    rValue = new List <Produit>();
                }
                return(rValue);
            }
        }
Example #5
0
        public static IEnumerable <SelectListItem> GetSelectList(int?pSelectdValue)
        {
            //recuperer la valeur du champ
            int selValue = pSelectdValue.HasValue ? pSelectdValue.Value : -1;

            //aller vers la BD avec nom de la BD suivi de Entites
            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                //aller vers la BD, dans la table REFERENCE e chaque NAME, convertir en liste
                //caster la liste pour retourner le bon type de valeur ou faire:
                List <CategoriesProduit>     rValue     = db.CategoriesProduits.ToList();
                IEnumerable <SelectListItem> listeItems = rValue.Select(d => new SelectListItem {
                    Value = d.Id.ToString(), Text = d.Description, Selected = (d.Id == selValue)
                });
                return(listeItems);
            }
        }
Example #6
0
        public static Boolean DeleteProduit(int pId)
        {
            bool retour = false;

            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                //Option lorsque certain champs ne doit pas etre updatés
                if (pId > 0)
                {
                    Produit modelToSave = Produit.GetById(pId, db);
                    modelToSave.EstSupprime = true;
                    db.SaveChanges();
                    retour = true;
                }
            }
            return(retour);
        }
Example #7
0
        public static List <NotesProduit> GetByProduitId(int pProdId, MontRealEstateEntities pDb = null)
        {
            bool dbEstNull = false;

            if (pDb == null)
            {
                pDb       = new MontRealEstateEntities();
                dbEstNull = true;
            }
            List <NotesProduit> rValue = pDb.NotesProduits.Where(m => m.ProduitId == pProdId).ToList();

            if (dbEstNull)
            {
                pDb.Dispose();
            }

            return(rValue);
        }
Example #8
0
        /// Recuperer un favoris specifique
        public static NotesProduit GetById(int pUserId, int pProdId, MontRealEstateEntities pDb = null)
        {
            bool dbEstNull = false;

            if (pDb == null)
            {
                pDb       = new MontRealEstateEntities();
                dbEstNull = true;
            }
            NotesProduit rValue = pDb.NotesProduits.Where(m => m.UtilisateurId == pUserId && m.ProduitId == pProdId).FirstOrDefault();

            if (dbEstNull)
            {
                pDb.Dispose();
            }

            return(rValue);
        }
Example #9
0
        //==========SELECTS=================//

        /// Recuperer un favoris specifique
        public static FavorisUtilisateur GetById(int pUserId, int pProdId, MontRealEstateEntities pDb = null)
        {
            bool dbEstNull = false;

            if (pDb == null)
            {
                pDb       = new MontRealEstateEntities();
                dbEstNull = true;
            }
            FavorisUtilisateur rValue = pDb.FavorisUtilisateurs.Where(m => m.UtilisateurId == pUserId && m.ProduitId == pProdId && m.EstSupprime == false).FirstOrDefault();

            if (dbEstNull)
            {
                pDb.Dispose();
            }

            return(rValue);
        }
Example #10
0
        /// Recuperer la liste de tous les commentaires faites par un user
        public static List <CommentairesProduit> GetByUserId(int pUserId, MontRealEstateEntities pDb = null)
        {
            bool dbEstNull = false;

            if (pDb == null)
            {
                pDb       = new MontRealEstateEntities();
                dbEstNull = true;
            }
            List <CommentairesProduit> rValue = pDb.CommentairesProduits.Where(m => m.UtilisateurId == pUserId && m.EstSupprime == false).ToList();

            if (dbEstNull)
            {
                pDb.Dispose();
            }

            return(rValue);
        }
Example #11
0
        public static List <FavorisUtilisateur> GetByProduitId(int pProdId, MontRealEstateEntities pDb = null)
        {
            bool dbEstNull = false;

            if (pDb == null)
            {
                pDb       = new MontRealEstateEntities();
                dbEstNull = true;
            }
            List <FavorisUtilisateur> rValue = pDb.FavorisUtilisateurs.Where(m => m.ProduitId == pProdId && m.EstSupprime == false).ToList();

            if (dbEstNull)
            {
                pDb.Dispose();
            }

            return(rValue);
        }
Example #12
0
        //==========SELECTS=================//

        /// Recuperer un commentaire specifique
        public static CommentairesProduit GetById(int pId, MontRealEstateEntities pDb = null)
        {
            bool dbEstNull = false;

            if (pDb == null)
            {
                pDb       = new MontRealEstateEntities();
                dbEstNull = true;
            }
            CommentairesProduit rValue = pDb.CommentairesProduits.Where(m => m.Id == pId && m.EstSupprime == false).FirstOrDefault();

            if (dbEstNull)
            {
                pDb.Dispose();
            }

            return(rValue);
        }
Example #13
0
        //==========DELETES=================//

        /// Supprimer un faboris specifique
        public static bool DeleteById(int pUserId, int pProdId)
        {
            bool retour = false;

            if (pUserId > 0 && pProdId > 0)
            {
                using (MontRealEstateEntities db = new MontRealEstateEntities())
                {
                    NotesProduit notesProduit = GetById(pUserId, pProdId, db);
                    if (notesProduit != null)
                    {
                        db.DeleteObject(notesProduit);
                        db.SaveChanges();
                        retour = true;
                    }
                }
            }
            return(retour);
        }
Example #14
0
        public static CategoriesProduit GetByCategorieId(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;
            }
            CategoriesProduit rValue = pDb.CategoriesProduits.Where(m => m.Id == pId).FirstOrDefault();

            if (dbEstNull)
            {
                pDb.Dispose();
            }

            return(rValue);
        }
Example #15
0
        public static Produit GetById(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;
            }
            Produit rValue = pDb.Produits.Include("CommentairesProduits").Include("FonctionnalitesProduit").Include("PhotosProduits").Include("NotesProduits").Include("CategoriesProduit").Include("FavorisUtilisateurs").Where(m => m.Id == pId && m.EstSupprime == false).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);
        }
Example #16
0
        //==========INSERTS ET UPDATES=================//

        public static void Save(NotesProduit pModel)
        {
            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                NotesProduit notesProduitModif = GetById(pModel.UtilisateurId, pModel.ProduitId, db);
                //modification
                if (notesProduitModif != null)
                {
                    notesProduitModif.Confort      = pModel.Confort;
                    notesProduitModif.Proprete     = pModel.Proprete;
                    notesProduitModif.Localisation = pModel.Localisation;
                    notesProduitModif.Valeur       = pModel.Valeur;
                }
                else
                { //add
                    db.NotesProduits.AddObject(pModel);
                }
                //enregistrer les modifications
                db.SaveChanges();
            }
        }
Example #17
0
        public static List <CategoriesProduit> GetAll(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;
            }
            List <CategoriesProduit> rValue = pDb.CategoriesProduits.ToList();

            //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);
        }
        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);
        }
Example #19
0
        //==========SELECTS=================//
        public static Utilisateur GetProfileById(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;
            }
            Utilisateur rValue = pDb.Utilisateurs.Where(m => m.UserProfileId == pId && m.EstSupprime == false).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);
        }
Example #20
0
        //==========DELETES=================//

        public static bool Delete(int pUserId, int pIdQuiSupprime)
        {
            bool retour = false;

            if (pUserId > 0 && pIdQuiSupprime > 0)
            {
                using (MontRealEstateEntities db = new MontRealEstateEntities())
                {
                    Utilisateur utilisateurModifier = GetProfileById(pUserId, db);
                    if (utilisateurModifier != null)
                    {
                        utilisateurModifier.EstSupprime      = true;
                        utilisateurModifier.ModifiePar       = pIdQuiSupprime;
                        utilisateurModifier.DateModification = DateTime.Now;
                        db.SaveChanges();
                        retour = true;
                    }
                }
            }
            return(retour);
        }
Example #21
0
        public static PhotosProduit GetPhotoProfilByProduitId(int pProdId, 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;
            }
            PhotosProduit rValue = pDb.PhotosProduits.Where(m => m.ProduitId == pProdId && m.EstProfil == true && m.EstSupprime == false).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);
        }
Example #22
0
        //==========DELETES=================//

        /// Supprimer un faboris specifique
        public static bool DeleteById(int pUserId, int pProdId)
        {
            bool retour = false;

            if (pUserId > 0 && pProdId > 0 && pIdQuiSupprime > 0)
            {
                using (MontRealEstateEntities db = new MontRealEstateEntities())
                {
                    FavorisUtilisateur favsUtilisaeur = GetById(pUserId, pProdId, db);
                    if (favsUtilisaeur != null)
                    {
                        favsUtilisaeur.EstSupprime      = true;
                        favsUtilisaeur.DateModification = DateTime.Now;
                        Outils.ConnectWebSecurity();
                        favsUtilisaeur.ModifiePar = WebSecurity.CurrentUserId;
                        db.SaveChanges();
                        retour = true;
                    }
                }
            }
            return(retour);
        }
Example #23
0
        //==========INSERTS ET UPDATES=================//

        public static void Save(CommentairesProduit pModel)
        {
            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                //modification
                if (pModel.Id > 0)
                {
                    CommentairesProduit commentProdModifier = GetById(pModel.Id, db);
                    commentProdModifier.Commentaires     = pModel.Commentaires;
                    commentProdModifier.DateModification = DateTime.Now;
                    commentProdModifier.ModifiePar       = pModel.ModifiePar;
                }
                else
                { //add
                    pModel.DateCreation     = DateTime.Now;
                    pModel.DateModification = DateTime.Now;
                    db.CommentairesProduits.AddObject(pModel);
                }
                //enregistrer les modifications
                db.SaveChanges();
            }
        }
Example #24
0
        //==========DELETES=================//


        /// Supprimer tous les commentaires d'un produit
        public static bool DeleteById(int pComId)
        {
            bool retour = false;

            if (pComId > 0)
            {
                using (MontRealEstateEntities db = new MontRealEstateEntities())
                {
                    CommentairesProduit commentairesProd = GetById(pComId, db);
                    if (commentairesProd != null)
                    {
                        commentairesProd.EstSupprime      = true;
                        commentairesProd.DateModification = DateTime.Now;
                        Outils.ConnectWebSecurity();
                        commentairesProd.ModifiePar = WebSecurity.CurrentUserId;
                        db.SaveChanges();
                        retour = true;
                    }
                }
            }
            return(retour);
        }
Example #25
0
        /// Supprimer un produit de tous les favoris
        public static bool DeleteByProduitId(int pProdId)
        {
            bool retour = false;

            if (pProdId > 0)
            {
                using (MontRealEstateEntities db = new MontRealEstateEntities())
                {
                    List <NotesProduit> notesProduit = GetByProduitId(pProdId, db);
                    if (notesProduit != null && notesProduit.Count > 0)
                    {
                        foreach (NotesProduit np in notesProduit)
                        {
                            db.DeleteObject(np);
                        }
                        db.SaveChanges();
                        retour = true;
                    }
                }
            }
            return(retour);
        }
        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);
        }
Example #27
0
        //==========INSERTS ET UPDATES=================//

        public static void Save(Utilisateur pModel)
        {
            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                Utilisateur utilisateurModifier = GetProfileById(pModel.UserProfileId, db);
                //modification
                if (utilisateurModifier != null)
                {
                    utilisateurModifier.Nom              = pModel.Nom;
                    utilisateurModifier.Courriel         = pModel.Courriel;
                    utilisateurModifier.URLPhotoProfil   = pModel.URLPhotoProfil;
                    utilisateurModifier.RecevoirCourriel = pModel.RecevoirCourriel;
                    utilisateurModifier.DateModification = DateTime.Now;
                    utilisateurModifier.ModifiePar       = pModel.ModifiePar;
                    utilisateurModifier.Telephone        = pModel.Telephone;
                    utilisateurModifier.Adresse          = pModel.Adresse;
                    utilisateurModifier.Ville            = pModel.Ville;
                    utilisateurModifier.Province         = pModel.Province;
                    utilisateurModifier.Pays             = pModel.Pays;
                    utilisateurModifier.CodePostal       = pModel.CodePostal;
                }
                else //add
                {
                    pModel.DateCreation     = DateTime.Now;
                    pModel.DateModification = DateTime.Now;
                    pModel.ModifiePar       = pModel.UserProfileId;
                    if (pModel.URLPhotoProfil == null)
                    {
                        pModel.URLPhotoProfil = "/Images/PhotosProfiles/profile.jpg";
                    }
                    db.Utilisateurs.AddObject(pModel);
                }
                //enregistrer les modifications
                db.SaveChanges();
            }
        }
Example #28
0
        public static Boolean SavePhotoProduit(PhotosProduit pModel)
        {
            using (MontRealEstateEntities db = new MontRealEstateEntities())
            {
                if (pModel.Id > 0)
                {
                    PhotosProduit modelToSave = PhotosProduit.GetPhotosById(pModel.Id, db);
                    modelToSave.ProduitId    = pModel.ProduitId;
                    modelToSave.URLPhoto     = pModel.URLPhoto;
                    modelToSave.EstProfil    = pModel.EstProfil;
                    modelToSave.DateCreation = pModel.DateCreation;
                    modelToSave.ModifiePar   = pModel.ModifiePar;
                    modelToSave.EstSupprime  = pModel.EstSupprime;
                }
                else
                {
                    pModel.DateCreation = DateTime.Now;
                    db.PhotosProduits.AddObject(pModel);
                }
                db.SaveChanges();
            }

            return(true);
        }