Esempio n. 1
0
        [HttpGet("duLocataire/{id:int}", Name = "GetTachesDuLocataire")]         // indique que cette méthode répond à une requete http
        public async Task <ActionResult <IEnumerable <TacheReadDto> > > GetTachesDuLocataire(int id)
        {
            Locataire locataire = InstanceLocataire.GetById(id);

            if (locataire == null)
            {
                return(NotFound($"Locataire {id} introuvable"));                // si pas trouvé renvoie 404 not found
            }
            // récupère toutes les tâches où le locataire est inscrit
            IList <LiaisonTacheLocataire> liaisons = await
                                                     new LiaisonTacheLocataireRepo(_repository.Context).GetTachesFromLocataire(id)
                                                     as IList <LiaisonTacheLocataire>;

            if (liaisons == null)             // si le locataire n'existe pas
            {
                return(Content("Liste de liaisons nulle"));
            }

            IList <TacheReadDto> tachesReadDtos = new List <TacheReadDto>(liaisons.Count);

            foreach (LiaisonTacheLocataire liaison in liaisons)
            {
                var tacheReadDto = new TacheReadDto();
                _mapper.Map(liaison.Tache, tacheReadDto);

                if (tacheReadDto.LocataireId == id)                // si le locataire actuel est celui renseigné en paramètre
                {
                    tachesReadDtos.Add(tacheReadDto);
                }
            }

            return(Ok(tachesReadDtos));
        }
Esempio n. 2
0
        public void Delete(Locataire locataire)
        {
            if (locataire == null)
            {
                throw new ArgumentNullException(nameof(locataire));
            }

            _context.Locataires.Remove(locataire);
        }
Esempio n. 3
0
        public void Create(Locataire locataire)
        {
            if (locataire == null)
            {
                throw new ArgumentNullException(nameof(locataire));
            }

            _context.Locataires.Add(locataire);
        }
Esempio n. 4
0
        public Locataire creeLocataire()
        {
            Locataire l = new Locataire();

            l.Nom    = _DemandeUtilisateur.DemandeLettre("quel est votre Nom?");
            l.Prenom = _DemandeUtilisateur.DemandeLettre("quel est votre prenom?");
            l.age    = _DemandeUtilisateur.DemandeEntier("quel est votre age?");
            l.permit = _DemandeUtilisateur.DemandeVF("avez vous le permit?");
            return(l);
        }
Esempio n. 5
0
        [HttpGet("{id}", Name = "GetLocataireById")]         // indique que cette méthode répond à une requete http
        public ActionResult <LocataireReadDto> GetLocataireById(int id)
        {
            Locataire locataire = _repository.GetById(id);

            if (locataire != null)
            {
                return(Ok(_mapper.Map <LocataireReadDto>(locataire))); // map commandItem en CommandReadDto pour renvoyer les données formattées au client
            }
            return(NotFound());                                        // si pas trouvé renvoie 404 not found
        }
Esempio n. 6
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                string imgPath = Server.MapPath("~/Content/profile_img.png"); //img par defaut
                var    user    = new ApplicationUser
                {
                    UserName    = model.Email, //model.nomComplet,
                    Email       = model.Email,
                    profileType = model.profileType,
                    nomComplet  = model.nomComplet,
                    adresse     = model.adresse,
                    PhoneNumber = model.tel,
                    imageBytes  = System.IO.File.ReadAllBytes(imgPath),
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                ApplicationDbContext db = new ApplicationDbContext();
                if (model.profileType.Equals("Proprietaire"))
                {
                    Proprietaire p = new Proprietaire()
                    {
                        ApplicationUserID = user.Id,
                        type = "Particulier",
                    };
                    db.Proprietaires.Add(p);
                }
                else
                {
                    Locataire locataire = new Locataire()
                    {
                        ApplicationUserID = user.Id,
                    };
                    db.Locataires.Add(locataire);
                }
                if (result.Succeeded)
                {
                    var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
                    userManager.AddToRole(user.Id, model.profileType);
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    db.SaveChanges();
                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Esempio n. 7
0
        public void ajoute(Locataire l)
        {
            string r = "INSERT INTO " + nomTable + "  VALUES(" + l.getId() + ",\"" + l.getNom() + "\"," + l.getRevenu() + ") ;";

            try
            {
                myconx.openConnexion();
                myconx.prepareCommande(r).ExecuteNonQuery();
                myconx.closeConnexion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 8
0
        private ActionResult ChangeActiveState(int id, bool state)
        {
            Locataire locataireModel = _repository.GetById(id);             // cherche l'objet dans la bdd

            if (locataireModel == null)
            {
                return(NotFound());                // si il n'existe pas on quitte et envoie 404
            }
            locataireModel.Actif = state;

            _repository.Update(locataireModel);
            _repository.SaveChanges();

            return(NoContent());
        }
Esempio n. 9
0
        public ActionResult Update(int id, LocataireUpdateDto locataireUpdateDto)
        {
            Locataire locataireModel = _repository.GetById(id);             // cherche l'objet dans la bdd

            if (locataireModel == null)
            {
                return(NotFound());                // si il n'existe pas on quitte et envoie 404
            }
            // met commandUpdateDto dans commandModelFromRepo
            _mapper.Map(locataireUpdateDto, locataireModel);

            _repository.Update(locataireModel);    // update l'objet

            _repository.SaveChanges();             // sauvegarde l'état de l'objet dans la bdd

            return(NoContent());
        }
Esempio n. 10
0
        public ActionResult <LocataireReadDto> Create(LocataireCreateDto locataireCreateDto)
        {
            Locataire locataireModel = _mapper.Map <Locataire>(locataireCreateDto); // trouve le model à utiliser

            _repository.Create(locataireModel);                                     // crée la command en ram
            _repository.SaveChanges();                                              // sauvegarde les changements dans la bdd

            // mapper, mets l'objet commandModel dans CommandReadDto
            LocataireReadDto readDto = _mapper.Map <LocataireReadDto>(locataireModel);

            // renvoie l'uri permettant d'accéder à l'élément créé
            // fonction gérant la route à appeler (GET api/commands/{id})
            // paramètre à passer à la route (l'id créé)
            // classe pour formatter les données
            //return CreatedAtRoute(nameof(GetById), new { Id = commandReadDto.Id }, commandReadDto);
            return(Ok(readDto));
        }
Esempio n. 11
0
        public JsonResult reserver_voiture(string carId, string userID, string debut, string fin)
        {
            if (carId == null)
            {
                return(Json("car not found"));
            }
            Voiture   voiture   = db.Voitures.Where(v => v.idVoiture.ToString().Equals(carId)).FirstOrDefault();
            Locataire locataire = db.Locataires.Where(v => v.ApplicationUserID.ToString().Equals(userID)).FirstOrDefault();

            if (voiture == null || locataire == null)
            {
                return(Json("user or car not found"));//RedirectToAction("Details", "Voitures", new { id = carId });
            }
            DateTime     date_debut  = DateTime.Parse(debut);
            DateTime     date_fin    = DateTime.Parse(fin);
            Proprietaire prop        = db.Proprietaires.Where(p => p.idProprietaire == voiture.idProprietaire).FirstOrDefault();
            Reservation  reservation = new Reservation()
            {
                cout            = Convert.ToInt32(voiture.coutParJour) * Convert.ToInt32(date_fin.Subtract(date_debut).TotalDays),//*nbjours
                dateReservation = DateTime.Now,
                idLocataire     = locataire.idLocataire,
                idVoiture       = voiture.idVoiture,
                typeDePaiement  = "visa",
                dateDebut       = date_debut,
                dateFin         = date_fin,
            };

            db.reservations.Add(reservation);
            Notification notification = new Notification()
            {
                type = "resrv",
                hint = "Réservation du votre voiture " + voiture.matricule + " pour " + (date_fin - date_debut).TotalDays + "jour",
                ApplicationUserID = prop.ApplicationUserID,
                vu     = false,
                cliked = false,
            };

            db.Notifications.Add(notification);
            voiture.disponible = false;
            db.Voitures.AddOrUpdate(voiture);
            db.SaveChanges();
            return(Json("OK"));
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            List <Voiture>   voitures   = new List <Voiture>();
            List <Locataire> locataires = new List <Locataire>();

            while (true)
            {
                string choix = Menu();
                if (choix == "1")
                {
                    Voiture v = _DemandeVoiture.CreePVoiture();
                    voitures.Add(v);
                    // _DemandeVoiture.CreePVoiture(voitures);
                }
                else if (choix == "2")
                {
                    Voiture v = _DemandeVoiture.CreerVoiture();
                    voitures.Add(v);
                }
                else if (choix == "3")
                {
                    _DemandeVoiture.AfficheVoiture(voitures);
                }
                else if (choix == "4")
                {
                    Locataire l = _ServiceLocataire.creeLocataire();
                    locataires.Add(l);
                }

                /* else if (choix == "2")
                 * {
                 *   _DemandeVoiture.AfficheVoiture(voitures);
                 * }*/
                else
                {
                    Console.WriteLine("commande non exsitant");
                }
            }
        }
Esempio n. 13
0
        public void SeedAll()
        {
            var locataire = new Locataire {
                Id = 1, Reference = "Ref1", Statut = new LocataireStatut {
                    Id = 1, Libelle = "test statut"
                }, User = new User {
                    Id = 1
                }
            };

            // locataire.Id
            locataire.User.Photos = new List <Photo>();
            locataire.User.Photos.Add(new Photo());
            var monBien = new Bien();

            monBien.Adresse = new Adresse();

            locataire.LocationsEnCours = new List <Bien>();
            locataire.LocationsEnCours.Add(monBien);
            locataire.LocationsHistorique = new List <Bien>();
            locataire.LocationsHistorique.Add(monBien);

            GetJsonFromEntity <Locataire>(locataire);

            /* SeedBienStatutsSeed();
             * SeedBienTypes();
             * SeedContratDocument();
             * SeedContratStatut();
             * SeedLocataireStatut();
             * SeedPaiementMode();
             * SeedPaiementMotif();
             * SeedPaiementMotifDocument();
             * SeedPaiementStatut();
             * SeedPeriodicite();
             * SeedProprietaireStatut();
             * SeedUsers();
             *
             * SeedLocataires();*/
        }
Esempio n. 14
0
        static void Main(string[] args)
        {
            Option p = new Option()
            {
                Commodite  = Commodite.Chauffage,
                PrixOption = 120,
                Bungalow   = new Bungalow()
                {
                    PrixChambre   = 10,
                    NombreChambre = 3,
                    Descriptif    = "Vue sur mer "
                }
            };

            Context ctx = new Context();

            ctx.Options.Add(p);


            Locataire c = new Locataire()
            {
                CIN    = "12345678",
                Nom    = "Alex",
                Prenom = "Patric"
            };

            ctx.Locataires.Add(c);
            ctx.SaveChanges();

            //IServiceReservation ser = new ServiceReservation();



            Console.WriteLine("Fin");
            Console.ReadKey();
        }
Esempio n. 15
0
        public List <Locataire> selectTout()
        {
            string           r     = "SELECT * FROM " + nomTable + " ;";
            List <Locataire> liste = new List <Locataire>();
            int    id;
            string nom;
            double revenu;

            myconx.openConnexion();
            reader = myconx.prepareCommande(r).ExecuteReader();
            while (reader.Read())
            {
                Locataire unLocataire;
                id     = reader.GetInt32(0);
                nom    = reader.GetString(1);
                revenu = reader.GetDouble(2);

                unLocataire = new Locataire(id, nom, revenu);
                liste.Add(unLocataire);
            }
            reader.Close();
            myconx.closeConnexion();
            return(liste);
        }
Esempio n. 16
0
        public Acces_Locataire(string sChaineConnexion) : base(sChaineConnexion)
        {
            Table = "Locataires";

            _classesBase = new Locataire();
        }
Esempio n. 17
0
 public void Update(Locataire locataire)
 {
     //Nothing, handled by context
 }
Esempio n. 18
0
 public bool affecterLocataireALogement(Locataire locataire, Logement logement)
 {
     return(logement.setLocataire(locataire));
 }
Esempio n. 19
0
 public void supprimelocataire(Locataire locataire)
 {
     this.listeDeLocataire.Remove(locataire);
     locataireDao.delete(locataire.getId());
     listeDeLocataire = locataireDao.selectTout();
 }