require '../../model/com.gogetrich.service/CustomerService.php';
require '../../model/com.gogetrich.model/CustomerVO.php';
require './EmailContent.php';
require './SendingEmail.php';
$iniConfiguration = parse_ini_file("../../model-db-connection/configuration.ini");
$cusDaoImpl = new CustomerDaoImpl();
$customerService = new CustomerService($cusDaoImpl);
$emailOrUsernam = (string) filter_input(INPUT_POST, 'usernameOrEmail');
if ($customerService->getCustomerByEmail($emailOrUsernam) != 404) {
    $jsonObj = $customerService->getCustomerByEmail($emailOrUsernam);
    $obj = json_decode($jsonObj);
    $cusUsername = $obj->{'CUS_USERNAME'};
    $cusEmail = $obj->{'CUS_EMAIL'};
    $cusName = $obj->{'CUS_FIRST_NAME'} . " " . $obj->{'CUS_LAST_NAME'};
    //Start update password
    $updateResult = $customerService->resetPassword(md5($iniConfiguration['guest.password.default']), $obj->{'CUS_ID'});
    if ($updateResult == 200) {
        //Sending email to customer
        $emailContent = new EmailContent();
        $emailBody = $emailContent->getForgetPasswordTemplate($cusUsername, $cusEmail, $iniConfiguration['guest.password.default'], $iniConfiguration['web.application.prefix'], $cusName);
        $sendingEmail = new SendingEmail($iniConfiguration['email.host'], $iniConfiguration['email.username'], $iniConfiguration['email.password'], $cusEmail, $iniConfiguration['email.subject.customer.forget.password'], $emailBody, $iniConfiguration['email.username'], $iniConfiguration['email.name']);
        echo $sendingEmail->sendingEmail();
    } else {
        echo $updateResult;
    }
} else {
    if ($customerService->getCustomerByUsername($emailOrUsernam) != 404) {
        $jsonObj = $customerService->getCustomerByUsername($emailOrUsernam);
        $obj = json_decode($jsonObj);
        $cusUsername = $obj->{'CUS_USERNAME'};
        $cusEmail = $obj->{'CUS_EMAIL'};