Example #1
0
        //show best rated (rating > 6)
        public List <BienModel> GetBestRated()
        {
            List <BienEntity> listBiens = _bienRepo.Get();

            List <BienModel> bestBiens = new List <BienModel>();

            foreach (BienEntity item in listBiens)
            {
                BienModel b = new BienModel
                {
                    Titre = item.Titre,
                    Photo = item.Photo,
                };

                bestBiens.Add(b);
                List <AvisEntity> goodRatings = ((AvisRepository)_avisRepo).BestRated();
                int note = 0;
                foreach (AvisEntity element in goodRatings)
                {
                    note = element.Note;
                }
                b.Rating = note;
            }

            return(bestBiens);
        }
Example #2
0
        public bool SaveBien(BienModel bm)
        {
            //MAppers
            BienEntity be = new BienEntity();

            be.Titre      = bm.Titre;
            be.DescCourte = bm.DescCourte;
            be.DescLong   = bm.DescLong;
            be.Photo      = bm.Photo;
            be.Pays       = bm.Pays;



            //int idBien = 0;
            //bool test = ((BienRepository)_bienRepo).InsertWithId(be, out idBien);
            //if (test)
            //{
            //    bm.IdBien = idBien;

            //    return ((PaysRepository)_paysRepo).InsertFromProject(bm.Pays, idBien);
            //}
            //else
            //    return false;

            return(_bienRepo.Insert(be));
        }
Example #3
0
        public List <BienModel> GetBien()
        {
            List <BienEntity> bienFromDb = _bienRepo.Get();

            List <BienModel> biens = new List <BienModel>();

            foreach (BienEntity item in bienFromDb)
            {
                //mapping:
                BienModel Bien = new BienModel();


                Bien.Titre        = item.Titre;
                Bien.DescCourte   = item.DescCourte;
                Bien.NombrePerson = item.NombrePerson;
                Bien.Ville        = item.Ville;
                Bien.Rue          = item.Rue;
                Bien.Numero       = item.Numero;
                Bien.CodePostal   = item.CodePostal;
                Bien.Photo        = "/images/" + item.Photo;
                biens.Add(Bien);
            }

            return(biens);
        }
Example #4
0
        // obtenir les détails du bien cliqué dans les sliders de la homepage pour alimenter la page détail du bien.
        public BienModel GetBienDetails()
        {
            BienEntity bienFromDB        = _bienRepo.GetOne((int)HttpContext.Current.Session["IdBienDetails"]);
            BienModel  bienForController = new BienModel
            {
                IdBien               = bienFromDB.IdBien,
                IdMembre             = bienFromDB.IdMembre,
                NombrePerson         = bienFromDB.NombrePerson,
                Pays                 = bienFromDB.Pays,
                Titre                = bienFromDB.Titre,
                DescCourte           = bienFromDB.DescCourte,
                DescLong             = bienFromDB.DescLong,
                Ville                = bienFromDB.Ville,
                Rue                  = bienFromDB.Rue,
                Numero               = bienFromDB.Numero,
                CodePostal           = bienFromDB.CodePostal,
                Photo                = bienFromDB.Photo,
                Latitude             = bienFromDB.Latitude,
                Longitude            = bienFromDB.Longitude,
                AssuranceObligatoire = bienFromDB.AssuranceObligatoire,
                IsEnabled            = bienFromDB.IsEnabled,
                DisabledDate         = bienFromDB.DisabledDate,
                DateCreation         = bienFromDB.DateCreation
            };

            return(bienForController);
        }
        public ActionResult FormBien(BienModel bien, HttpPostedFileBase FilePicture)
        {
            if (ModelState.IsValid)
            {
                if (FilePicture.ContentLength > 0 && FilePicture.ContentLength < 200000000)
                {
                    //2 Vérifier le type
                    string extension = Path.GetExtension(FilePicture.FileName);
                    if (valideImageType.Contains(extension))
                    {
                        //1- DB
                        bien.Photo = FilePicture.FileName;

                        DataContext ctx = new DataContext(ConfigurationManager.ConnectionStrings["Cnstr"].ConnectionString);
                        if (ctx.SaveBien(bien))
                        {
                            //3 vérifier si le dossier de destination existe
                            //D:\Cours\Wad20\NetFlask\images\Users\1
                            string destFolder = Path.Combine(Server.MapPath("~/images/upload"), bien.IdBien.ToString());
                            if (!Directory.Exists(destFolder))
                            {
                                Directory.CreateDirectory(destFolder);
                            }

                            //4 - Upload de l'image
                            FilePicture.SaveAs(Path.Combine(destFolder, FilePicture.FileName));

                            //5 Mise à jour de l'objet User
                            SessionUtil.ConnectedBien = bien;


                            return(RedirectToAction("About", "Home", new { area = "" }));
                        }

                        else
                        {
                            ViewBag.ErrorMessage = "Bien non enregistré";
                            return(View());
                        }
                    }
                    else
                    {
                        ViewBag.ErrorMessage = "Bien non enregistré";
                        return(View());
                    }
                }
                else
                {
                    ViewBag.ErrorMessage = "Bien non enregistré";
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }
Example #6
0
        //show last 5 added
        public List <BienModel> GetLastFiveBiens()
        {
            List <BienModel>  lastAddedList = new List <BienModel>();
            List <BienEntity> membersBiens  = ((BienRepository)_bienRepo).LastFiveAdded();

            foreach (BienEntity item in membersBiens)
            {
                BienModel recentBien = new BienModel();
                recentBien.Titre        = item.Titre;
                recentBien.Photo        = item.Photo;
                recentBien.DescCourte   = item.DescCourte;
                recentBien.DateCreation = item.DateCreation;
                lastAddedList.Add(recentBien);
            }
            return(lastAddedList);
        }
Example #7
0
        public List <BienModel> GetFiveNewestBienModel()
        {
            // Get the number of the classes from DB
            List <BienEntity> fiveNewestBienfromDB        = ((BienRepository)_bienRepo).GetFiveNewestBienEntity();
            List <BienModel>  fiveNewestBienforController = new List <BienModel>();

            //Mapping
            foreach (BienEntity item in fiveNewestBienfromDB)
            {
                BienModel cm = new BienModel();
                cm.IdBien       = item.IdBien;
                cm.Titre        = item.Titre;
                cm.NombrePerson = item.NombrePerson;
                cm.Ville        = item.Ville;
                cm.Photo        = "/images/Bien/" + item.IdBien + "/" + item.Photo;
                fiveNewestBienforController.Add(cm);
            }
            return(fiveNewestBienforController);
        }
Example #8
0
        public List <BienModel> GetBestNoteBienModel()
        {
            // Get the number of the classes from DB
            List <BienEntity> featuredBienfromDB        = ((BienRepository)_bienRepo).GetBestNoteBienEntity();
            List <BienModel>  featuredBienforController = new List <BienModel>();

            //Mapping
            foreach (BienEntity item in featuredBienfromDB)
            {
                BienModel bm = new BienModel();
                bm.IdBien       = item.IdBien;
                bm.Titre        = item.Titre;
                bm.DescCourte   = item.DescCourte;
                bm.NombrePerson = item.NombrePerson;
                bm.Photo        = "/images/Bien/" + item.IdBien + "/" + item.Photo;
                featuredBienforController.Add(bm);
            }
            return(featuredBienforController);
        }
Example #9
0
        public List <BienModel> GetBienModelByPage(string searchString, int page)
        {
            // Get the classes from DB
            List <BienEntity> bienListfromDB = ((BienRepository)_bienRepo).GetBienEntityByPage(searchString, page);
            //Mapping
            List <BienModel> bienListforController = new List <BienModel>();

            foreach (BienEntity item in bienListfromDB)
            {
                BienModel bm = new BienModel();
                bm.IdBien       = item.IdBien;
                bm.Titre        = item.Titre;
                bm.DescCourte   = item.DescCourte;
                bm.NombrePerson = item.NombrePerson;
                bm.Photo        = "/images/Bien/" + item.IdBien + "/" + item.Photo;
                bienListforController.Add(bm);
            }
            return(bienListforController);
        }
Example #10
0
        public List <BienModel> GetBienModelFromOwner(int idMembre)
        {
            // Get the number of the classes from DB
            List <BienEntity> bienListfromDB        = ((BienRepository)_bienRepo).GetBienEntityFromOwner(idMembre);
            List <BienModel>  bienListforController = new List <BienModel>();

            //Mapping
            foreach (BienEntity item in bienListfromDB)
            {
                BienModel bm = new BienModel();
                bm.IdBien       = item.IdBien;
                bm.Titre        = item.Titre;
                bm.DescCourte   = item.DescCourte;
                bm.NombrePerson = item.NombrePerson;
                bm.Photo        = "/images/Bien/" + item.IdBien + "/" + item.Photo;
                bienListforController.Add(bm);
            }
            return(bienListforController);
        }
Example #11
0
        // modifier un bien
        public bool UpdateBien(BienModel bm)
        {
            BienEntity be = new BienEntity
            {
                Titre        = bm.Titre,
                DescCourte   = bm.DescCourte,
                DescLong     = bm.DescLong,
                Numero       = bm.Numero,
                Rue          = bm.Rue,
                CodePostal   = bm.CodePostal,
                Ville        = bm.Ville,
                Pays         = bm.Pays,
                NombrePerson = bm.NombrePerson,
                NbrSBD       = bm.NbrSBD,
                NbrWC        = bm.NbrWC,
            };

            return(_bienRepo.Update(be));
        }
Example #12
0
        public List <BienModel> GetBienAll()
        {
            List <BienEntity> bienFromDb = _bienRepo.Get();

            List <BienModel> biens = new List <BienModel>();

            foreach (BienEntity item in bienFromDb)
            {
                //mapping:
                BienModel Bien = new BienModel();
                Bien.Titre        = item.Titre;
                Bien.DescLong     = item.DescLong;
                Bien.NombrePerson = item.NombrePerson;
                Bien.Ville        = item.Ville;

                biens.Add(Bien);
            }

            return(biens);
        }
Example #13
0
        public BienModel GetTargetBienModel(int PK)
        {
            // Get the target class entity
            BienEntity bienfromDB = _bienRepo.GetOne(PK);

            // Mapping
            BienModel bienforController = new BienModel();

            bienforController.IdBien       = bienfromDB.IdBien;
            bienforController.Titre        = bienfromDB.Titre;
            bienforController.DescCourte   = bienfromDB.DescCourte;
            bienforController.DescLong     = bienfromDB.DescLong;
            bienforController.NombrePerson = bienfromDB.NombrePerson;
            bienforController.Ville        = bienfromDB.Ville;
            bienforController.Rue          = bienfromDB.Rue;
            bienforController.Numero       = bienfromDB.Numero;
            bienforController.CodePostal   = bienfromDB.CodePostal;
            bienforController.Photo        = "/images/Bien/" + bienfromDB.IdBien + "/" + bienfromDB.Photo;

            return(bienforController);
        }
Example #14
0
 public ActionResult AjouterBien(BienModel newBien)
 {
     if (ModelState.IsValid)
     {
         DataContext ctx = new DataContext(ConfigurationManager.ConnectionStrings["Cnstr"].ConnectionString);
         if (ctx.CreateBien(newBien))
         {
             ViewBag.SuccessMessage = "Votre bien a été correctement enregistré";
             return(View(SessionUtils.ConnectedUser));
         }
         else
         {
             ViewBag.ErrorMessage = "Erreur : bien non enregistré";
             return(View(SessionUtils.ConnectedUser));
         }
     }
     else
     {
         ViewBag.ErrorMessage = "Formulaire error : vérifiez les données insérées et réessayez";
         return(View(SessionUtils.ConnectedUser));
     }
 }
Example #15
0
        public List <BienModel> GetFeaturedBienModel(int number)
        {
            // Get the number of the classes from DB
            List <BienEntity> featuredBienfromDB        = ((BienRepository)_bienRepo).GetFeaturedBienEntity(number);
            List <BienModel>  featuredBienforController = new List <BienModel>();

            //Mapping
            foreach (BienEntity item in featuredBienfromDB)
            {
                BienModel cm = new BienModel();
                cm.IdBien     = item.IdBien;
                cm.Titre      = item.Titre;
                cm.DescCourte = item.DescCourte;
                cm.Ville      = item.Ville;
                cm.Rue        = item.Rue;
                cm.Numero     = item.Numero;
                cm.CodePostal = item.CodePostal;
                cm.Photo      = "/images/Bien/" + item.IdBien + "/" + item.Photo;
                featuredBienforController.Add(cm);
            }
            return(featuredBienforController);
        }
Example #16
0
        // add new bien
        public bool CreateBien(BienModel bm)
        {
            BienEntity bienEntity = new BienEntity()
            {
                Titre                = bm.Titre,
                DescCourte           = bm.DescCourte,
                DescLong             = bm.DescLong,
                NombrePerson         = bm.NombrePerson,
                Pays                 = bm.Pays,
                Ville                = bm.Ville,
                Rue                  = bm.Rue,
                Numero               = bm.Numero,
                CodePostal           = bm.CodePostal,
                Photo                = bm.Photo,
                AssuranceObligatoire = bm.AssuranceObligatoire,
                IsEnabled            = bm.IsEnabled,
                Latitude             = bm.Latitude,
                Longitude            = bm.Longitude,
            };

            return(_bienRepo.Insert(bienEntity));
        }
Example #17
0
        //show all member's "biens"
        public List <BienModel> GetBiensOfMember(MembreModel mm)
        {
            List <BienModel>  bmList       = new List <BienModel>();
            List <BienEntity> membersBiens = ((BienRepository)_bienRepo).GetBiensFromMembre(mm.IdMembre);

            foreach (BienEntity item in membersBiens)
            {
                BienModel unBien = new BienModel();
                unBien.Titre        = item.Titre;
                unBien.DescCourte   = item.DescCourte;
                unBien.DateCreation = item.DateCreation;
                bmList.Add(unBien);
            }
            return(bmList);

            //return ((BienRepository)_bienRepo).GetBiensFromMembre(idMembre)
            //    .Select(
            //    b => new BienModel()
            //    {
            //        IdBien = b.IdBien,
            //        IdMembre = b.IdMembre,
            //        NombrePerson = b.NombrePerson,
            //        Pays = b.Pays,
            //        Titre = b.Titre,
            //        DescCourte = b.DescCourte,
            //        DescLong = b.DescLong,
            //        Ville = b.Ville,
            //        Rue = b.Rue,
            //        Numero = b.Numero,
            //        CodePostal = b.CodePostal,
            //        Photo = b.Photo,
            //        Latitude = b.Latitude,
            //        Longitude = b.Longitude,
            //        DateCreation = b.DateCreation,
            //        IsEnabled = b.IsEnabled,
            //        DisabledDate = b.DisabledDate,
            //    }
            //    );
        }
Example #18
0
        public ActionResult AddHomesharing(BienModel bm)
        {
            // Not yet done

            return(View());
        }