public async Task notify(ArbitrageData T, string pEmail)
        {
            try
            {
                var message = new TemplatedPostmarkMessage
                {
                    From          = "*****@*****.**",
                    To            = pEmail,
                    TemplateAlias = "bitcoinArbitrage",
                    TemplateModel = new Dictionary <string, object> {
                        { "percent", Convert.ToString(T.PercentageProfitBeforeCost * 100) },
                        { "date", Convert.ToString(T.DateCaptured) },
                        { "krakenprice", Convert.ToString(T.KrakenXBTEUR) },
                        { "lunoprice", Convert.ToString(T.LunoXBTZAR) },
                        { "eurotozar", Convert.ToString(T.EURZAR) }
                    },
                };

                var client = new PostmarkClient("ba0d1e9f-0b0b-442f-a350-9504a5015caf");

                var response = await client.SendMessageAsync(message);

                if (response.Status != PostmarkStatus.Success)
                {
                    Console.WriteLine("Response was: " + response.Message);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Email fail: " + e.Message);
            }
        }
 public async Task <bool> addResults(ArbitrageData T)
 {
     if (T.PercentageProfitBeforeCost > 0.04)
     {
         await notify(T, "*****@*****.**");
         await notify(T, "*****@*****.**");
     }
     return(dataRepository.addResults(T));
 }
Exemplo n.º 3
0
 public bool addResults(ArbitrageData T)
 {
     try
     {
         dc.arbitrageData.Add(T);
         dc.SaveChanges();
         return(true);
     }catch (Exception e)
     {
         Console.WriteLine(e.Message);
         return(false);
     }
 }