public HttpResponseMessage RegisterAdmin([FromBody] AdminRegisterModels AdminInfo) { try { if (AdminInfo != null) { string otp = new LoginHelper().GenerateRandomOtp(); int result = bll.RegisterAdmin(AdminInfo.FirstName, AdminInfo.LastName, AdminInfo.Email, AdminInfo.Password, AdminInfo.PhoneNumber, AdminInfo.Address, AdminInfo.zipCode); OtpRequest request = new OtpRequest() { Mobile = AdminInfo.PhoneNumber, Email = AdminInfo.Email, Otp = otp }; // Uncomment below line if you want to send sms with otp //OtpResponse response = notification.SendOTP(request); OtpResponse emailresponse = emailNotification.SendOTP(request); bll.SaveOtpInDatabase(AdminInfo.PhoneNumber, AdminInfo.Email, otp); return(Request.CreateResponse(HttpStatusCode.OK, emailresponse)); } return(Request.CreateResponse(HttpStatusCode.BadRequest, "")); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }