Пример #1
0
        public ActionResult Default(UserSms entity, string ToIds, string ToMsisdns)
        {
            try
            {
                bool ServiceRequestStatus      = true;
                bool multipleSendContainErrors = false;

                //WebSMS Servis Cagrisi.
                WebSmsHandler handler          = new WebSmsHandler();
                string[]      recipientMsisdns = ToMsisdns.Split(',');

                foreach (var recipient in recipientMsisdns)
                {
                    WebSms smsSendResult = handler.PrepareData(UserFb.Data.Msisdn, recipient, entity.Message);
                    if (smsSendResult.Error != null)
                    {
                        multipleSendContainErrors = true;
                    }
                }

                //BURADA ASLINDA BASARILI OLMA - KISMEN BASARILI OLMA VE TAMAMEN HATALI OLMA DURUMLARI VAR
                //BU IFI GENISLETMEK GEREKIYOR.
                if (ServiceRequestStatus == true && multipleSendContainErrors == false)
                {
                    ToIds = ToIds.Remove(0, 1);
                    ToIds = ToIds.Remove((int)ToIds.Length - 1, 1);
                    service.Add(UserFb.Data.Id, ToIds.Split(',').ToArray(), entity.CharNumber, entity.SMSFreeLimit, entity.Message, false);
                    return(PartialResultSuccess("RequestSuccess"));
                }
                else
                {
                    return(PartialResultError("SentSMSError"));
                }
            }
            catch (Exception)
            {
                return(PartialResultError());
            }
        }
Пример #2
0
 public WebSmsHandler()
 {
     Data = new WebSms();
 }