Пример #1
0
        //[SoapHeader("InHeader", Direction = SoapHeaderDirection.In)]
        public NewAdjustReplaceInvoiceMessagesModel DeleteInvoice(NewAdjustReplaceInvoiceMessagesModel XMLINPUT)
        {
            var token = Login(new LoginModel {
                UserName = Username, Password = Password
            });

            if (string.IsNullOrEmpty(token))
            {
                return new NewAdjustReplaceInvoiceMessagesModel()
                       {
                           MessageID   = XMLINPUT.MessageID,
                           MessageTime = DateTime.Now,
                           Status      = "FAIL",
                           ErrorCode   = 400,
                           ErrorDesc   = "Tài khoản hoặc mật khẩu không đúng!"
                       }
            }
            ;

            using (var client = new HttpClient())
            {
                //specify to use TLS 1.2 as default connection
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

                client.BaseAddress = new Uri(BaseUri);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Add("Authorization", $"Bearer {token}");
                HttpContent content = new StringContent(XMLINPUT.JsonSerilaize(), Encoding.UTF8,
                                                        "application/json");
                try
                {
                    var response = client.PostAsync("/api/invoice-mic/delete", content).Result;

                    if (!response.IsSuccessStatusCode)
                    {
                        return(new NewAdjustReplaceInvoiceMessagesModel()
                        {
                            MessageID = XMLINPUT.MessageID,
                            MessageTime = DateTime.Now,
                            Status = "FAIL",
                            ErrorCode = (int)response.StatusCode,
                            ErrorDesc = response.ReasonPhrase
                        });
                    }


                    var messages = response.Content.ReadAsStringAsync().Result.JsonDeserialize <NewAdjustReplaceInvoiceMessagesModel>();
                    return(messages);
                }
                catch (Exception e)
                {
                    return(new NewAdjustReplaceInvoiceMessagesModel()
                    {
                        MessageID = XMLINPUT.MessageID,
                        MessageTime = DateTime.Now,
                        Status = "FAIL",
                        ErrorCode = 400,
                        ErrorDesc = "Đã có lỗi xảy ra (" + e.ToString() + ")"
                    });
                }
            }
        }
Пример #2
0
 public string RequestChangedInvoiceState(NewAdjustReplaceInvoiceMessagesModel XMLINPUT)
 {
     return("chờ bên CMS cấp link");
 }