Esempio n. 1
0
        public ResponseModel SendMessage(GetDataForMessaging request)
        {
            ResponseModel response = new ResponseModel();

            // Find your Account Sid and Token at twilio.com/console
            // DANGER! This is insecure. See http://twil.io/secure
            var accountSid = configuration.GetValue <string>("TwilioCredentails:accountSid");
            var authToken  = configuration.GetValue <string>("TwilioCredentails:authToken");
            var fromnum    = configuration.GetValue <string>("TwilioCredentails:fromnum");

            TwilioClient.Init(accountSid, authToken);
            try
            {
                MessageResource obj = MessageResource.Create(
                    from: new Twilio.Types.PhoneNumber(fromnum),
                    to: new Twilio.Types.PhoneNumber(request.TophoneNo.internationalNumber),
                    body: request.Message

                    );
                response.StatusCode = StatusCode.Success;
                response.Data       = obj;
                response.Message    = "Success";
                return(response);
            }
            catch (Exception e)
            {
                response.Data    = null;
                response.Message = e.Message;
                return(response);
            }

            // return obj;
        }
        public ResponseModel PostData(GetDataForMessaging request)
        {
            MessagingServices messagingServices = new MessagingServices(configuration);
            ResponseModel     obj = messagingServices.SendMessage(request);

            ResponseModel response = new ResponseModel();

            if (ModelState.IsValid)
            {
                if (obj.Data != null)
                {
                    response.Data       = obj.Data;
                    response.StatusCode = Constants.StatusCode.Success;
                }
                else
                {
                    response.Data       = obj.Data;
                    response.StatusCode = Constants.StatusCode.InternalServerError;
                    response.Message    = obj.Message;
                }
            }
            else
            {
                List <string> errorlist = new List <string>();

                foreach (var modelState in ViewData.ModelState.Values)
                {
                    foreach (var error in modelState.Errors)
                    {
                        errorlist.Add(error.ErrorMessage);
                    }
                }
                response.Data       = errorlist;
                response.StatusCode = StatusCodes.Status500InternalServerError;
                response.Message    = Constants.Messages.SOMETHING_WENT_WRONG;
                return(response);
            }

            return(response);
        }