package creditfair_admin_maven_uipages;

import java.io.File;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import com.mailgun.api.v3.MailgunMessagesApi;
import com.mailgun.client.MailgunClient;
import com.mailgun.model.message.Message;
import com.mailgun.model.message.MessageResponse;

import creditfair_admin_maven_locator.AdminTallyLocator;

public class AdminTally extends AdminTallyLocator{
	WebDriver driver;
	public void AdminTally(WebDriver driver) throws Exception {
		this.driver = driver;

	}
	
	public MessageResponse livenessTally(WebDriver driver, WebElement snackbartally )
	{

	  try
	  {
		  if ( (snackbartally.getText().contains("Tally server is not responding")))
	      {
			  System.out.println("Load env");
	    	  configfuncenv();
	    	  MailgunMessagesApi mailgunMessagesApi = MailgunClient.config(mailgunsecret)
	  		        .createApi(MailgunMessagesApi.class);

	  		    Message message = Message.builder()
	  		        .from("Tally Report Automation <sunil@creditfair.in>")
	  		        .to("pratik@creditfair.in")
	  		        .subject("Tally is not Responding")
	  		        .text("Tally is not Responding!")
	  		        .build();
	  		    
	  		    return mailgunMessagesApi.sendMessage(mailgundomain, message);
	      }
	  }
	  catch (Exception e)
	  {
		  configfuncenv();
    	  MailgunMessagesApi mailgunMessagesApi = MailgunClient.config(mailgunsecret)
  		        .createApi(MailgunMessagesApi.class);

  		    Message message = Message.builder()
  		        .from("Tally Report Automation <sunil@creditfair.in>")
  		        .to("pratik@creditfair.in")
  		        .subject("Tally Responding")
  		        .text("Tally Responding!")
  		        .build();
  		    
  		    return mailgunMessagesApi.sendMessage(mailgundomain, message);
		
	  }
//      if ( (snackbartally.getText().contains("Tally server is not responding")))
//      {
//    	  configfuncenv();
//    	  MailgunMessagesApi mailgunMessagesApi = MailgunClient.config(mailgunsecret)
//  		        .createApi(MailgunMessagesApi.class);
//
//  		    Message message = Message.builder()
//  		        .from("Tally Report Automation <sunil@creditfair.in>")
//  		        .to("pratik@creditfair.in")
//  		        .subject("Tally is not Responding")
//  		        .text("Tally is not Responding!")
//  		        .build();
//  		    
//  		    return mailgunMessagesApi.sendMessage(mailgundomain, message);
//      }
      
      return null;
	}
}
