//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); }
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)); }
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); }
// 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()); } }
//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); }
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); }
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); }
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); }
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); }
// 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)); }
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); }
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); }
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)); } }
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); }
// 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)); }
//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, // } // ); }
public ActionResult AddHomesharing(BienModel bm) { // Not yet done return(View()); }