public static string GetStakedUserSmsMessage(EntityTypes entityType, Period?period, decimal amount) { string drawDate = null; switch (period) { case Period.Daily: drawDate = (getDateString(DateTime.Now.DailyStakeEndDate())); break; case Period.Monthly: drawDate = (getDateString(DateTime.Now.EndOfWeek(18, 0, 0, 0))); break; case Period.Weekly: drawDate = (getDateString(DateTime.Now.EndOfMonth(18, 0, 0, 0))); break; case Period.Quaterly: drawDate = (getDateString(DateTime.Now.NextQuater(18, 0, 0, 0))); break; default: break; } return($"You have successfully made a {period.ToString()} {entityType.ToString()} " + $"ntoboa of {amount.ToString("0.##")} cedi(s), your draw will happen on {drawDate}." + $" Stay tuned."); }
public EntityDE(EntityTypes type) { //EntityCode = string.Empty; EntityName = string.Empty; EntityTypeCode = type.ToString(); Addresses = new List<AddressDE>(); Contacts = new List<ContactDE>(); Code = string.Empty; }
private static async Task <string> GenerateAndSendSlydePayInvoice(EntityTypes entityType, IStakeType stakeType, SlydePayApiSettingsDTO slydePayApiSettings, string PayOption, string MomoNumber = null, string email = null) { string customerMobileNumber = MomoNumber ?? stakeType.User.PhoneNumber; string customerEmail = email == "default" ? stakeType.User.Email : email; try { SlydePayOrderItem item = new SlydePayOrderItem(); item.ItemCode = stakeType.Id.ToString(); item.ItemName = $"{entityType.ToString()} Investment"; item.Quantity = 1; item.SubTotal = stakeType.Amount; item.UnitPrice = stakeType.Amount; SlydePayOrderItem[] items = { item }; SlydePayCreateInvoiceRequest request = new SlydePayCreateInvoiceRequest { EmailOrMobileNumber = slydePayApiSettings.MerchantEmail, MerchantKey = slydePayApiSettings.Merchantkey, Amount = stakeType.Amount, OrderCode = stakeType.TxRef, OrderItems = items, SendInvoice = true, PayOption = PayOption, CustomerName = stakeType.User.FirstName + " " + stakeType.User.FirstName, CustomerEmail = customerEmail, CustomerMobileNumber = customerMobileNumber }; var httpClient = new HttpClient(); var data = JsonConvert.SerializeObject(request, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); var stringContent = new StringContent(data); stringContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var responseMessage = await httpClient.PostAsync("https://app.slydepay.com.gh/api/merchant/invoice/create", stringContent); var contentString = await responseMessage.Content.ReadAsStringAsync(); SlydePayCreateInvoiceResponse response = JsonConvert.DeserializeObject <SlydePayCreateInvoiceResponse>(contentString); return(response.result.payToken); } catch (Exception ex) { Console.WriteLine($"GenerateSlydePayToken {ex.Message}"); return(null); } }
public static async Task <string> GenerateSlydePayToken(EntityTypes entityType, IStakeType stakeType, SlydePayApiSettingsDTO slydePayApiSettings) { try { SlydePayOrderItem item = new SlydePayOrderItem(); item.ItemCode = stakeType.Id.ToString(); item.ItemName = $"{entityType.ToString()} Investment"; item.Quantity = 1; item.SubTotal = stakeType.Amount; item.UnitPrice = stakeType.Amount; SlydePayOrderItem[] items = { item }; SlydePayCreateInvoiceRequest request = new SlydePayCreateInvoiceRequest { EmailOrMobileNumber = slydePayApiSettings.MerchantEmail, MerchantKey = slydePayApiSettings.Merchantkey, Amount = stakeType.Amount, OrderCode = stakeType.TxRef, OrderItems = items }; //PayliveConnector connector = new PayliveConnector(slydePayApiSettings.ApiVersion, slydePayApiSettings.MerchantEmail, slydePayApiSettings.Merchantkey, slydePayApiSettings.ServiceType, slydePayApiSettings.IntegrationMode); var httpClient = new HttpClient(); var data = JsonConvert.SerializeObject(request, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); var stringContent = new StringContent(data); stringContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var responseMessage = await httpClient.PostAsync("https://app.slydepay.com.gh/api/merchant/invoice/create", stringContent); var contentString = await responseMessage.Content.ReadAsStringAsync(); SlydePayCreateInvoiceResponse response = JsonConvert.DeserializeObject <SlydePayCreateInvoiceResponse>(contentString); return(response.result.payToken); } catch (Exception ex) { Console.WriteLine($"GenerateSlydePayToken {ex.Message}"); return(null); } }
private static async Task <int?> GenerateAndSendReddeInvoice(EntityTypes entityType, IStakeType stakeType, ReddeSettingsDTO reddeSettings, string PayOption, string MomoNumber = null, string voucher = null) { string customerMobileNumber = MomoNumber ?? stakeType.User.PhoneNumber; //string customerEmail = email == "default" ? stakeType.User.Email : email; try { ReddeRequest request = new ReddeRequest { Amount = stakeType.Amount, Appid = reddeSettings.AppId, Clientreference = stakeType.TxRef, Clienttransid = stakeType.TxRef, Description = entityType.ToString() + " Investment", Nickname = reddeSettings.NickName, Paymentoption = PayOption, Vouchercode = voucher, Walletnumber = FormatGhanaianPhoneNumberWp(customerMobileNumber) }; var httpClient = new HttpClient(); var data = JsonConvert.SerializeObject(request, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); var stringContent = new StringContent(data); httpClient.DefaultRequestHeaders.Add("apikey", reddeSettings.ApiKey); stringContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var responseMessage = await httpClient.PostAsync("https://api.reddeonline.com/v1/receive", stringContent); var contentString = await responseMessage.Content.ReadAsStringAsync(); ReddeInitialResponse response = JsonConvert.DeserializeObject <ReddeInitialResponse>(contentString); return(response.Transactionid); } catch (Exception ex) { Console.WriteLine($"GenerateReddeToken {ex.Message}"); return(null); } }
private static System.Collections.Generic.IEnumerable <EntityRecommendation> GetEntitiesForType(LuisResult result, EntityTypes entityType) { return(from ent in result.Entities where ent.Type == entityType.ToString() select ent); }
//public Entity(string type) public Entity(EntityTypes type) { this.Type = type.ToString(); }