public long CheckUser(int country_code, long mobile_no)
{
LociDataClassesDataContext dc = new LociDataClassesDataContext();
var ret = dc.registrations.FirstOrDefault(a=>a.country_code.Equals(country_code) && a.mobile_number.Equals(mobile_no));
if (ret != null)
{
return ret.id;
}
else
{
return 0;
}
}
/// <summary>
///
/// </summary>
/// <param name="os_id"></param>
/// <param name="device_id"></param>
/// <param name="country_code"></param>
/// <param name="mobile_no"></param>
/// <returns></returns>
public DefaultRespons GetRegister(int os_id, string device_id, int country_code, long mobile_no)
{
LociDataClassesDataContext dc = new LociDataClassesDataContext();
int reg_id = (int) CheckUser(country_code, mobile_no);
if (reg_id == 0)
{
registration reg = new registration();
reg.os_id = os_id;
reg.device_id = device_id;
reg.country_code = country_code;
reg.mobile_number = mobile_no;
reg.verification_code = new Random().Next(1000, 9999);
dc.registrations.InsertOnSubmit(reg);
dc.SubmitChanges();
Twilio.TwilioRestClient client = new Twilio.TwilioRestClient("AC3c23fee017f23f5061a6b5d3be6f74da", "6fe81560f88f3850c5ad5d4a7b8a5f50");
Twilio.SMSMessage message = client.SendSmsMessage("+16782493911", "+" + reg.country_code + "" + reg.mobile_number, "Your verification code for Locii is: " + reg.verification_code);
if (message.RestException != null)
Debug.WriteLine(message.RestException.Message);
return new DefaultRespons(1, "OK", Registration.getResponse(reg));
}
else
{
return new DefaultRespons(1, "OK",reg_id);
}
}
This is my code i am getting exception when i debug the code i am getting exception at
if (message.RestException != null)
Debug.WriteLine(message.RestException.Message);
Below is error code :
{"Message":"An error has occurred.","ExceptionMessage":"Object reference not set to an instance of an object.","ExceptionType":"System.NullReferenceException","StackTrace":" at LociWebServices.Controllers.RegistrationController.GetRegister(Int32 os_id, String device_id, Int32 country_code, Int64 mobile_no) in d:\updated\LociWebServices\LociWebServices\LociWebServices\Controllers\RegistrationController.cs:line 75\r\n at lambda_method(Closure , Object , Object[] )\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass13.b__c(Object instance, Object[] methodParameters)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.<>c__DisplayClass5.b__4()\r\n at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1 func, CancellationToken cancellationToken)"}
Please help me how to fix this issue.