public MessageResponseInfo GetInfosVoiture(MessageRequestInfo messageRequest) { MessageResponseInfo messageResponse = new MessageResponseInfo(); BaseUtilisateur user = new BaseUtilisateur(); List <BaseUtilisateur> users = user.GetBaseUtilisateur(); if (users.Select(u => u.Username == messageRequest.Username && u.Password == messageRequest.Password).FirstOrDefault()) //Vérification des informations saisies vs infomations définies { var voitures = BaseVoitures.ListeVoiture; messageResponse.Voiture = voitures.Where(v => v.id == messageRequest.VoitureId).FirstOrDefault(); if (messageResponse.Voiture == null) { messageResponse.message = "Aucune voiture ne correspond à l'id saisit !"; } else { messageResponse.message = "Connexion OK"; } } else { messageResponse.message = "Erreur lors de la connexion"; } return(messageResponse); // Retourne une instance de la classe MessageResponseInfo qui contient une voiture avec toutes ses informations }
public MessageResponse GetVoitures(MessageRequest messageRequest) { MessageResponse messageResponse = new MessageResponse(); BaseUtilisateur user = new BaseUtilisateur(); List <BaseUtilisateur> users = user.GetBaseUtilisateur(); if (users.Select(u => u.Username == messageRequest.Username && u.Password == messageRequest.Password).FirstOrDefault()) //Vérification des informations saisies vs infomations définies { List <BaseVoiture> voitures = new List <BaseVoiture>(); voitures = BaseVoitures.ListeVoiture; voitures = voitures.Where(v => v.diponible == true).ToList(); if (voitures.Any()) { messageResponse.ListeVoitures = voitures; } else { messageResponse.message = "Aucunes voitures ne correspondent aux paramètres saisis !"; } } else { messageResponse.message = "Erreur lors de la connexion"; } return(messageResponse); // Retourne une instance de la classe MessageResponse qui contient une liste de voitures }
public MessageResponseResa ReserverVoiture(MessageRequestResa messageRequest) { MessageResponseResa messageResponse = new MessageResponseResa(); BaseUtilisateur user = new BaseUtilisateur(); List <BaseUtilisateur> users = user.GetBaseUtilisateur(); if (users.Select(u => u.Username == messageRequest.Username && u.Password == messageRequest.Password).FirstOrDefault()) //Vérification des informations saisies vs infomations définies { var baseVoiture = new BaseVoiture(); var voitures = BaseVoitures.ListeVoiture; messageResponse.Reservee = false; foreach (var item in voitures) { if (item.diponible == true && item.id == messageRequest.VoitureId && item.dateDispoStart <= messageRequest.DateResaStart && item.dateDispoEnd > messageRequest.DateResaEnd) { messageResponse.Reservee = true; baseVoiture = item; Reservation reservation = new Reservation(item.id, messageRequest.Username, messageRequest.DateResaStart, messageRequest.DateResaEnd); break; } } if (messageResponse.Reservee == false) { messageResponse.message = "La réservation n'a pas pu avoir lieu. Vérifiez les dates ou l'id de la voiture !"; } else { messageResponse.message = $"Vous avez réservé la {baseVoiture.modele} pour les dates du {messageRequest.DateResaStart.ToShortDateString()} au {messageRequest.DateResaEnd.ToShortDateString()}"; } } else { messageResponse.message = "Erreur lors de la connexion"; } return(messageResponse); // Retourne une instance de la classe MessageResponseResa qui contient un boolean pour dire si la voiture a été reservée ou non }