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
        }
Example #2
0
        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");
            }
        }