public UserInfoResponse Register(UserLoginRequest request, out int status, out string message) { status = 0; message = string.Empty; var response = new UserInfoResponse(); try { IHttpOrderClient client = new HttpOrderClient(Publickey, true); var dic = new Dictionary <string, string>(); var url = GetUrl(BusinessObjectPublicUser.RequestFunction.Register); var result = client.Post(request, url, dic, Appid, Uid); if (result != null && result.ResponseData != null) { status = result.Status; message = result.Message; ResponseMessage = result.Message; Status = result.Status; return(SerializerObject.ProtoBufDeserialize <UserInfoResponse>(result.ResponseData, client.Saltkey)); } return(null); } catch (Exception exception) { status = 0; message = "Lỗi từ user api"; ResponseMessage = SetResponseMessage(exception); return(null); } }
public ResponseObject Post(byte[] byteData, string url, Dictionary <string, string> dictionary, string appid, int userid) { var request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.Timeout = 200000; request.ContentType = "application/x-www-form-urlencoded"; // Get the request stream. var stream = request.GetRequestStream(); // Write the data to the request stream stream.Write(byteData, 0, byteData.Length); // Close the Stream object. stream.Close(); // Get the response. var response = request.GetResponse(); // Get the stream containing content returned by the server. stream = response.GetResponseStream(); var memoryStream = new MemoryStream(); if (stream != null) { stream.CopyTo(memoryStream); } response.Close(); byte[] bytes = memoryStream.ToArray(); var responseObject = SerializerObject.ProtoBufDeserialize <ResponseObject>(bytes, null); return(responseObject); }
private async Task <ResponseObject> Post(string url, RequestObject <byte[]> apiobject, string appid) { try { var byteData = SerializerObject.ProtoBufSerialize(apiobject, null); var webreq = (HttpWebRequest)WebRequest.Create(url); webreq.Method = "POST"; webreq.Timeout = 900000; webreq.ContentType = "application/x-www-form-urlencoded"; Stream dataStream = webreq.GetRequestStream(); dataStream.Write(byteData, 0, byteData.Length); dataStream.Close(); WebResponse response = webreq.GetResponse(); MemoryStream ms = new MemoryStream(); response.GetResponseStream().CopyTo(ms); response.Close(); var responseData = ms.ToArray(); return(SerializerObject.ProtoBufDeserialize <ResponseObject>(responseData, null)); } catch (Exception ex) { throw ex; } }
public bool ForgotChangePassword(ChangePasswordRequest request) { var response = new TransactionInfoResponse(); try { IHttpOrderClient client = new HttpOrderClient(Publickey, true); var dic = new Dictionary <string, string>(); var url = GetUrl(BusinessObjectPublicUser.RequestFunction.ForgotChangePassword); var result = client.Post(request, url, dic, Appid, Uid); if (result != null && result.ResponseData != null) { ResponseMessage = result.Message; Status = result.Status; return(SerializerObject.ProtoBufDeserialize <bool>(result.ResponseData, client.Saltkey)); } return(false); } catch (Exception exception) { ResponseMessage = "User API - " + SetResponseMessage(exception); return(false); } }
public bool VerifyOTPViaMobile(int userId, string cardNumber, string id, string mobileNumber) { var response = new TransactionInfoResponse(); try { var request = new UserInfoRequest() { UserId = userId, CardNumber = cardNumber, Identity = id, EmailOrMobile = mobileNumber }; IHttpOrderClient client = new HttpOrderClient(Publickey, true); var dic = new Dictionary <string, string>(); var url = GetUrl(BusinessObjectPublicUser.RequestFunction.VerifyOTPViaMobile); var result = client.Post(request, url, dic, Appid, Uid); if (result != null && result.ResponseData != null) { Status = result.Status; ResponseMessage = result.Message; return(SerializerObject.ProtoBufDeserialize <bool>(result.ResponseData, client.Saltkey)); } return(false); } catch (Exception exception) { Status = 0; ResponseMessage = SetResponseMessage(exception); return(false); } }
public UserCardInfoResponse GetCardInfo(int userId, string cardNumber, bool isVerify = false) { var response = new UserCardInfoResponse(); try { var request = new UserInfoRequest() { UserId = userId, CardNumber = cardNumber, IsVerify = isVerify }; IHttpOrderClient client = new HttpOrderClient(Publickey, true); var dic = new Dictionary <string, string>(); var url = GetUrl(BusinessObjectPublicUser.RequestFunction.GetCardInfo); var result = client.Post(request, url, dic, Appid, Uid); if (result != null && result.ResponseData != null) { Status = result.Status; ResponseMessage = result.Message; return(SerializerObject.ProtoBufDeserialize <UserCardInfoResponse>(result.ResponseData, client.Saltkey)); } return(response); } catch (Exception exception) { Status = 0; ResponseMessage = SetResponseMessage(exception); return(default(UserCardInfoResponse)); } }
public UserCardInfoResponse InsertUserCard(int userId, string card_numbers, bool setMainCard, string otp, string accountId, string fullName) { var response = new TransactionInfoResponse(); try { var request = new UserInfoRequest() { UserId = userId, CardNumber = card_numbers, SetMainCard = setMainCard, OTP = otp, Csn = accountId, FullName = fullName }; IHttpOrderClient client = new HttpOrderClient(Publickey, true); var dic = new Dictionary <string, string>(); var url = GetUrl(BusinessObjectPublicUser.RequestFunction.InsertUserCard); var result = client.Post(request, url, dic, Appid, Uid); if (result != null && result.ResponseData != null) { Status = result.Status; ResponseMessage = result.Message; return(SerializerObject.ProtoBufDeserialize <UserCardInfoResponse>(result.ResponseData, client.Saltkey)); } return(null); } catch (Exception exception) { Status = 0; ResponseMessage = SetResponseMessage(exception); return(null); } }
public VingroupCardResponse GetListVingroupcardByUserId(int userId) { var response = new VingroupCardResponse(); try { var request = new UserInfoRequest() { UserId = userId }; IHttpOrderClient client = new HttpOrderClient(Publickey, true); var dic = new Dictionary <string, string>(); var url = GetUrl(BusinessObjectPublicUser.RequestFunction.GetListVingroupCardByUserId); var result = client.Post(request, url, dic, Appid, Uid); if (result != null && result.ResponseData != null) { Status = result.Status; ResponseMessage = result.Message; return(SerializerObject.ProtoBufDeserialize <VingroupCardResponse>(result.ResponseData, client.Saltkey)); } return(null); } catch (Exception exception) { Status = 0; ResponseMessage = SetResponseMessage(exception); return(null); } }
/// <summary> /// Posts the specified request. /// </summary> /// <author>Hung Tran</author> /// <typeparam name="TU">The type of the u.</typeparam> /// <param name="u">The request.</param> /// <param name="url">The URL.</param> /// <param name="dictionary">The dicparam.</param> /// <param name="appid">The appid.</param> /// <param name="userid">The userid.</param> /// <returns></returns> public ResponseObject Post <TU>(TU u, string url, Dictionary <string, string> dictionary, string appid, int userid) { if (!dictionary.ContainsKey("userid")) { dictionary.Add("userid", userid.ToString(CultureInfo.InvariantCulture)); } if (!dictionary.ContainsKey("appid")) { dictionary.Add("appid", appid); } if (IsNoneEncrypt) { if (!dictionary.ContainsKey("noneEncrypt")) { dictionary.Add("noneEncrypt", "1"); } } else { if (!dictionary.ContainsKey("signature")) { dictionary.Add("signature", Signature); } } var objData = new RequestObject <byte[]> { Params = dictionary, Data = SerializerObject.ProtoBufSerialize(u, Saltkey) }; var byteData = SerializerObject.ProtoBufSerialize(objData, null); var request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.Timeout = 200000; request.ContentType = "application/x-www-form-urlencoded"; // Get the request stream. var stream = request.GetRequestStream(); // Write the data to the request stream stream.Write(byteData, 0, byteData.Length); // Close the Stream object. stream.Close(); // Get the response. var response = request.GetResponse(); // Get the stream containing content returned by the server. stream = response.GetResponseStream(); var memoryStream = new MemoryStream(); if (stream != null) { stream.CopyTo(memoryStream); } response.Close(); byte[] bytes = memoryStream.ToArray(); var responseObject = SerializerObject.ProtoBufDeserialize <ResponseObject>(bytes, null); return(responseObject); }