예제 #1
0
        public ActionResult AddLocation(Post post)
        {
            if (!ModelState.IsValid)
            {
                if (post.Id_Post == 0)
                {
                    if (Request.Files.Count > 0)
                    {
                        var file = Request.Files[0];
                        if (file != null && file.ContentLength > 0)         //Vérifie que le fichier existe
                        {
                            var fileName = Path.GetFileName(file.FileName); //Récupération du nom du fichier
                            var ext      = Path.GetExtension(fileName).ToLower();
                            if (ext == ".jpg" || ext == ".png" || ext == ".jpeg" || ext == ".gif")
                            {
                                var path = Path.Combine(Server.MapPath("/Fichier"), fileName);//Enregistrement du fichier dans le dossier Fichier
                                file.SaveAs(path);
                                post.Img_Post = fileName;
                            }
                        }
                    }
                    _ctx.Posts.Add(post);
                    _ctx.SaveChanges();
                }
                else
                {
                    var postInDb = _ctx.Posts.Single(c => c.Id_Post == post.Id_Post);
                    postInDb.Type             = post.Type;
                    postInDb.Choix            = post.Choix;
                    postInDb.Name_Bailleur    = post.Name_Bailleur;
                    postInDb.Contact_Bailleur = post.Contact_Bailleur;
                    postInDb.Email_Bailleur   = post.Email_Bailleur;
                    postInDb.nbre_Chambres    = post.nbre_Chambres;
                    postInDb.nbre_Cuisines    = post.nbre_Cuisines;
                    postInDb.nbre_Douches     = post.nbre_Douches;
                    postInDb.Location         = post.Location;
                    postInDb.Describe         = post.Describe;
                    postInDb.Mini_Describe    = post.Mini_Describe;
                    postInDb.Price            = post.Price;
                    postInDb.Img_Post         = post.Img_Post;

                    _ctx.Posts.Update(postInDb);
                    _ctx.SaveChanges();
                }

                return(RedirectToAction("Admin", "Admin"));
            }
            else
            {
                return(View("AddLocation"));
            }
        }
예제 #2
0
        public ActionResult LigneConseil(Liconseil liconseil)
        {
            var context = new ImobDbContext();

            if (liconseil.Email != null && liconseil.Message != null && liconseil.NomPrenom != null)
            {
                context.Liconseils.Add(liconseil);
                context.SaveChanges();
                ViewBag.succes = "Votre message a été prit en compte vous serrez contactez par un agent de IMOB+ dans un instant";
            }
            return(View());
        }
예제 #3
0
 public ActionResult DeleteConseils(int id)
 {
     if (id != 0)
     {
         var db = new ImobDbContext();
         var dr = db.Liconseils.SingleOrDefault(s => s.Id_Liconseil == id);
         db.Liconseils.Remove(dr);
         db.SaveChanges();
         ViewBag.sup = "Conseils supprimé ave succés";
     }
     return(View("Conseils"));
 }
예제 #4
0
 public ActionResult DeleteContact(int id)
 {
     if (id != 0)
     {
         var db = new ImobDbContext();
         var dr = db.Contacts.SingleOrDefault(s => s.Id_Contact == id);
         db.Contacts.Remove(dr);
         db.SaveChanges();
         ViewBag.supe = "Préoccupation supprimée ave succés";
     }
     return(View());
 }
예제 #5
0
        public async Task <ActionResult> LocationDetails(ContactPro contactPro, int id)
        {
            var post = _ctx.Posts.SingleOrDefault(c => c.Id_Post == id);

            var context = new ImobDbContext();


            if (ModelState.IsValid)
            {
                var constru = new ContactPro();
                constru.Nom       = contactPro.Nom;
                constru.Bailleur  = post.Email_Bailleur;
                constru.EmailCont = contactPro.EmailCont;
                constru.Message   = contactPro.Message;


                context.ContactPros.Add(constru);
                ViewBag.Message = "Demande d'aide prise en compte";
                context.SaveChanges();

                return(View("LocationDetails", post));

                /*var message = new MailMessage();
                 * message.To.Add(new MailAddress(post.Email_Bailleur));
                 * message.From = new MailAddress(constru.EmailCont);
                 * message.Subject = "IMOB+ Votre agence vous suit partout dans le monde";
                 * message.Body = string.Format("IMOB+ est heureux de vous compter parmir les clients de l'agence. Veillez rester en attente; une reponse sera vite donnée");
                 * message.IsBodyHtml = true;
                 *
                 * //configuration smtp
                 *
                 * using (var smtp = new SmtpClient())
                 * {
                 *  smtp.EnableSsl = true;
                 *  smtp.UseDefaultCredentials = false;
                 *  var credential = new NetworkCredential
                 *  {
                 *      UserName = "******",
                 *      Password = "******"
                 *  };
                 *  smtp.UseDefaultCredentials = false;
                 *  smtp.Credentials = credential;
                 *  smtp.Host = "smtp.gmail.com";
                 *  smtp.Port = 587;
                 *  await smtp.SendMailAsync(message);
                 *
                 *  return View("LocationDetails", post);
                 * }*/
            }

            return(View(post));
        }
예제 #6
0
        public async Task <ActionResult> Demenager(Demenagement Dem)
        {
            var context = new ImobDbContext();

            if (ModelState.IsValid)
            {
                var demenage = new Demenagement();
                demenage.NameDem       = Dem.NameDem;
                demenage.EmailDem      = Dem.EmailDem;
                demenage.DestinaDem    = Dem.DestinaDem;
                demenage.LieuDepartDem = Dem.LieuDepartDem;
                demenage.MessagDem     = Dem.MessagDem;

                context.Demenagements.Add(Dem);
                ViewBag.Message = "Demande d'aide prise en compte";
                context.SaveChanges();
                return(View("Demenager", Dem));

                /*var message = new MailMessage();
                 * message.To.Add(new MailAddress(Dem.EmailDem));
                 * message.Subject = "IMOB+ Votre agence vous suit partout dans le monde";
                 * message.Body = string.Format("IMOB+ est heureux de vous compter parmir les clients de l'agence. Veillez confirmer votre demande en cliquant sur le bouton suivant");
                 * message.IsBodyHtml = true;
                 *
                 * //configuration smtp
                 *
                 * using (var smtp = new SmtpClient())
                 * {
                 *  await smtp.SendMailAsync(message);
                 *//*smtp.EnableSsl = true;
                 *  smtp.UseDefaultCredentials = false;
                 *  var credential = new NetworkCredential
                 *  {
                 *      UserName = "******",
                 *      Password = "******"
                 *  };
                 *  smtp.UseDefaultCredentials = false;
                 *  smtp.Credentials = credential;
                 *  smtp.Host = "smtp.gmail.com";
                 *  smtp.Port = 587;
                 *  await smtp.SendMailAsync(message);*//*
                 *
                 *  return View("Demenager", Dem);
                 * }*/
            }

            return(View("Demenager"));
        }
예제 #7
0
        public async Task <ActionResult> Contact(Contacts contacts)
        {
            var context = new ImobDbContext();


            if (ModelState.IsValid)
            {
                var constru = new Contacts();
                constru.NomPrenom      = contacts.NomPrenom;
                constru.Email          = contacts.Email;
                constru.Precoccupation = contacts.Precoccupation;


                context.Contacts.Add(contacts);
                ViewBag.Message = "Demande d'aide prise en compte";
                context.SaveChanges();

                var message = new MailMessage();
                message.To.Add(new MailAddress(constru.Email));
                message.From       = new MailAddress(constru.Email);
                message.Subject    = "IMOB+ Votre agence vous suit partout dans le monde";
                message.Body       = string.Format("IMOB+ est heureux de vous compter parmir les clients de l'agence. Veillez rester en attente; une reponse sera vite donnée");
                message.IsBodyHtml = true;

                //configuration smtp

                using (var smtp = new SmtpClient())
                {
                    smtp.EnableSsl             = true;
                    smtp.UseDefaultCredentials = false;
                    var credential = new NetworkCredential
                    {
                        UserName = "******",
                        Password = "******"
                    };
                    smtp.UseDefaultCredentials = false;
                    smtp.Credentials           = credential;
                    smtp.Host = "smtp.gmail.com";
                    smtp.Port = 587;
                    await smtp.SendMailAsync(message);

                    return(View("Contact", contacts));
                }
            }
            return(View());
        }
예제 #8
0
        //Partie Amy delete investir
        public ActionResult DeletePost(int id)
        {
            var context = new ImobDbContext();

            try
            {
                Investir investir = context.Investirs.Find(id);

                if (investir != null)
                {
                    context.Investirs.Remove(investir);
                    context.SaveChanges();
                }
                return(RedirectToAction("Investir"));
            }
            catch (Exception ex)
            {
                return(HttpNotFound());
            }
        }
예제 #9
0
        //Partie Amy Construire delete
        public ActionResult DeletePostConstruire(int id)
        {
            var context = new ImobDbContext();

            try
            {
                Construire construi = context.Construires.Find(id);

                if (construi != null)
                {
                    context.Construires.Remove(construi);
                    context.SaveChanges();
                }
                return(RedirectToAction("Construire"));
            }
            catch (Exception ex)
            {
                return(HttpNotFound());
            }
        }
예제 #10
0
        //Partie Amy delete demenagement
        public ActionResult DeletePostDemenager(int id)
        {
            var context = new ImobDbContext();

            try
            {
                Demenagement demenager = context.Demenagements.Find(id);

                if (demenager != null)
                {
                    context.Demenagements.Remove(demenager);
                    context.SaveChanges();
                }
                return(RedirectToAction("Demenager"));
            }
            catch (Exception ex)
            {
                return(HttpNotFound());
            }
        }
예제 #11
0
        public ActionResult AddConseiller(Conseiller co)
        {
            var cteDb = new ImobDbContext();

            if (co.NomPrenom != null && co.Email != null && co.DIsponible != null && co.Contact != null)
            {
                if (co.Photo != null)
                {
                    var file = Request.Files[0];
                    if (file != null && file.ContentLength > 0)         //Vérifie que le fichier existe
                    {
                        var fileName = Path.GetFileName(file.FileName); //Récupération du nom du fichier
                        var ext      = Path.GetExtension(fileName).ToLower();
                        if (ext == ".jpg" || ext == ".png" || ext == ".jpeg" || ext == ".gif")
                        {
                            var path = Path.Combine(Server.MapPath("/Fichier"), fileName);//Enregistrement du fichier dans le dossier Fichier
                            file.SaveAs(path);
                            co.Photo = fileName;
                            cteDb.Conseillers.Add(co);
                            cteDb.SaveChanges();
                            ViewBag.su = "Conseiller bien ajouté";
                        }
                        else
                        {
                            ViewBag.erro = "Choississez une image s'il vous plait";
                        }
                    }
                }
                else
                {
                    ViewBag.erro = "Choississez une image s'il vous plait";
                }
            }
            else
            {
                ViewBag.erro = "Veuillez remplir tous les champs s'il vous plait";
            }
            return(View());
        }