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 }
public object call_ReserverVoiture_ws(string user, string pass, string dateResaStart, string dateResaEnd, int voitureId) { if (user != null && pass != null) { MessageRequestResa request = new MessageRequestResa(); CarService_ThyDy service = new CarService_ThyDy(); request.Username = user; request.Password = pass; request.DateResaStart = DateTime.Parse(dateResaStart); request.DateResaEnd = DateTime.Parse(dateResaEnd); request.VoitureId = voitureId; MessageResponseResa response = service.BookingVoiture(request); var reservation = $"{response.message}"; return(reservation); } else { return("Merci de saisir un identifiant et un mot de passe"); } }