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); }