public virtual ActionResult dataSMSInfoRead(int?page) { var pageNumber = page ?? 0; var result = new List <InfoSMSViewModel> { }; string userName = WebConfigurationManager.AppSettings["UserNameSMS"]; string password = WebConfigurationManager.AppSettings["PasswordSMS"]; string NumberSMS = WebConfigurationManager.AppSettings["NumberSMS"]; SendSoapClient client = new SendSoapClient(); var countUnRead = client.GetInboxCount(userName, password, false); var counRead = client.GetInboxCount(userName, password, true); if (counRead != 0) { if (countUnRead != 0) { var resultSMS = client.getMessages(userName, password, 1, null, ((pageNumber * 30) + countUnRead), 30); if (resultSMS == null || !resultSMS.Any()) { return(Content("no-more-info")); } result = resultSMS.Select(x => new InfoSMSViewModel { Id = x.MsgID.ToString(), Body = x.Body, DateTime = x.SendDate, Sender = x.Sender }).ToList(); return(PartialView(viewName: MVC.admin.Setting.Views._dataSMS, model: result)); } else { var resultSMS = client.getMessages(userName, password, 1, null, (pageNumber * 30), 30); if (resultSMS == null || !resultSMS.Any()) { return(Content("no-more-info")); } result = resultSMS.Select(x => new InfoSMSViewModel { Id = x.MsgID.ToString(), Body = x.Body, DateTime = x.SendDate, Sender = x.Sender }).ToList(); return(PartialView(viewName: MVC.admin.Setting.Views._dataSMS, model: result)); } } else { return(Content("no-more-info")); } }
public virtual ActionResult GetReadSMS() { var result = new List <InfoSMSViewModel> { }; string userName = WebConfigurationManager.AppSettings["UserNameSMS"]; string password = WebConfigurationManager.AppSettings["PasswordSMS"]; string NumberSMS = WebConfigurationManager.AppSettings["NumberSMS"]; SendSoapClient client = new SendSoapClient(); var countUnRead = client.GetInboxCount(userName, password, false); var counRead = client.GetInboxCount(userName, password, true); if (counRead != 0) { if (countUnRead != 0) { var resultSMS = client.getMessages(userName, password, 1, null, (0 + countUnRead), 30); result = resultSMS.Select(x => new InfoSMSViewModel { Id = x.MsgID.ToString(), Body = x.Body, DateTime = x.SendDate, Sender = x.Sender }).ToList(); return(View(result)); } else { var resultSMS = client.getMessages(userName, password, 1, null, 0, 30); result = resultSMS.Select(x => new InfoSMSViewModel { Id = x.MsgID.ToString(), Body = x.Body, DateTime = x.SendDate, Sender = x.Sender }).ToList(); return(View(result)); } } else { return(View(new List <InfoSMSViewModel> { })); } }