[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)); }
public void Delete(Locataire locataire) { if (locataire == null) { throw new ArgumentNullException(nameof(locataire)); } _context.Locataires.Remove(locataire); }
public void Create(Locataire locataire) { if (locataire == null) { throw new ArgumentNullException(nameof(locataire)); } _context.Locataires.Add(locataire); }
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); }
[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 }
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)); }
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; } }
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()); }
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()); }
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)); }
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")); }
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"); } } }
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();*/ }
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(); }
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); }
public Acces_Locataire(string sChaineConnexion) : base(sChaineConnexion) { Table = "Locataires"; _classesBase = new Locataire(); }
public void Update(Locataire locataire) { //Nothing, handled by context }
public bool affecterLocataireALogement(Locataire locataire, Logement logement) { return(logement.setLocataire(locataire)); }
public void supprimelocataire(Locataire locataire) { this.listeDeLocataire.Remove(locataire); locataireDao.delete(locataire.getId()); listeDeLocataire = locataireDao.selectTout(); }