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 static T RequestMessage <T>(XmlMappingObject messageObject) where T : XmlMappingObject, new()
        {
            var str         = messageObject.ToInnerXmlString("body");
            var commandCode = CommandDefinition.GetCommandByRequestObjectType(messageObject.GetType()).CommandCode;
            var info2       = new MessageRequestInfo();
            var head        = new MessageRequestInfo.MessageHead();

            head.Transcode = commandCode;
            head.Partnerid = PartnerId;
            head.Version   = Version;
            head.DateTime  = DateTime.Now.ToString("yyyyMMddHHmmss");
            info2.Head     = head;
            info2.Body     = str;
            var info = info2;
            var text = info.ToXmlString("msg").Replace("&gt;", ">").Replace("&lt;", "<");

            if (!string.IsNullOrEmpty(_xmlDir))
            {
                TryAppendText(messageObject, text, 0, 3);
            }
            var requestString = string.Format("transcode={0}&msg={1}&key={2}&partnerid={3}", info.Head.Transcode, text,
                                              MessageHelper.GetMd5Body(commandCode + text + Key), PartnerId);
            var xMl   = GetXMl(PostManager.Post(ServiceUrl, requestString, Encoding.UTF8, 0, null, "text/xml"));
            var local = XmlAnalyzeHelper.AnalyseResponse <T>(xMl, "body");

            if (!string.IsNullOrEmpty(_xmlDir))
            {
                TryAppendText(local, xMl, 0, 3);
            }
            return(local);
        }
        public static MessageRequestInfo BuildMessageRequestInfo()
        {
            var messageRequestInfo = new MessageRequestInfo
            {
                BreakdownsSpecified1 = new BreakdownsSpecified
                {
                    BreakdownSpecified1 = new BreakdownType[]
                    {
                        BreakdownType.ExcessItems
                    }
                }
            };

            return(messageRequestInfo);
        }
        public static string GetRequestMessageXml(XmlMappingObject messageObject)
        {
            var str   = messageObject.ToInnerXmlString("body");
            var info2 = new MessageRequestInfo();
            var head  = new MessageRequestInfo.MessageHead();

            head.Transcode = CommandDefinition.GetCommandByRequestObjectType(messageObject.GetType()).CommandCode;
            head.Partnerid = PartnerId;
            head.Version   = Version;
            head.DateTime  = DateTime.Now.ToString("yyyyMMddHHmmss");
            info2.Head     = head;
            info2.Body     = str;
            var info = info2;
            var str2 = info.ToXmlString("msg").Replace("&gt;", ">").Replace("&lt;", "<");

            return(string.Format("transcode={0}&msg={1}&key={2}&partnerid={3}", info.Head.Transcode, str2,
                                 MessageHelper.GetMd5Body(info.Head.Transcode + str2 + Key), PartnerId));
        }
Exemple #5
0
        public object call_GetInfosVoiture_ws(string user, string pass, int voitureId)
        {
            if (user != null && pass != null)
            {
                MessageRequestInfo request = new MessageRequestInfo();
                CarService_ThyDy   service = new CarService_ThyDy();
                request.Username  = user;
                request.Password  = pass;
                request.VoitureId = voitureId;
                MessageResponseInfo response = service.GetVoiture(request);

                var infos = $"Modèle : {response.Voiture.modele} \n" +
                            $"Agence : {response.Voiture.agence.nom} \n" +
                            $"Date de dispo début : {response.Voiture.dateDispoStart.ToShortDateString()} \n" +
                            $"Date de dispo fin : {response.Voiture.dateDispoEnd.ToShortDateString()} \n";

                return(infos);
            }
            else
            {
                return("Merci de saisir un identifiant et un mot de passe");
            }
        }
Exemple #6
0
        //Informations sur une voiture
        public MessageResponseInfo GetVoiture(MessageRequestInfo request)
        {
            CarService svc_car = new CarService();

            return(svc_car.GetInfosVoiture(request));
        }