1
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.

Dhwani
  • 7,484
  • 17
  • 78
  • 139
Edge
  • 925
  • 5
  • 15
  • 31

0 Answers0