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(">", ">").Replace("<", "<"); 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(">", ">").Replace("<", "<"); return(string.Format("transcode={0}&msg={1}&key={2}&partnerid={3}", info.Head.Transcode, str2, MessageHelper.GetMd5Body(info.Head.Transcode + str2 + Key), PartnerId)); }
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"); } }
//Informations sur une voiture public MessageResponseInfo GetVoiture(MessageRequestInfo request) { CarService svc_car = new CarService(); return(svc_car.GetInfosVoiture(request)); }