public IActionResult ForgotPassword([FromBody] LoginInfo login) { IActionResult response = Unauthorized(); SqlMembershipProvider sqlMembership = new SqlMembershipProvider(); if (sqlMembership.checkAuthorization(login)) { var passwordpolicy = sqlMembership.getPasswordPolicy(login.TenantCode, true); if (passwordpolicy != null) { if (sqlMembership.CheckPasswordRecoveryStatus(passwordpolicy)) { if (sqlMembership.ForgetPasswordUpdateCredential(login, passwordpolicy)) { response = Ok(new { message = "Please check inbox" }); } } else { return(response = StatusCode((int)HttpStatusCode.InternalServerError, new { message = "You cannot recover you password via mail" })); } } else { if (sqlMembership.ForgetPasswordUpdateCredential(login, passwordpolicy)) { response = Ok(new { message = "Please check inbox" }); } } } return(response); }