Ejemplo n.º 1
0
        public async Task <TransactionalEmailResponseModel> SendTransactionalEmailAsync(SendTransactionalEmailModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }
            try
            {
                string json = JsonConvert.SerializeObject(model);
                using StringContent stringContent = new StringContent(json, Encoding.Default, "application/json");

                var result = await client.PostAsync(new Uri(BaseAddress + "/v1/brands/" + BrandId + "/transactional-campaigns/" + model.CampaignId + "/send"), stringContent);

                var jsonResponse = await result.Content.ReadAsStringAsync();

                var response = JsonConvert.DeserializeObject <TransactionalEmailResponseModel>(jsonResponse);

                response.IsSuccessfull = result.IsSuccessStatusCode;

                return(response);
            }
            catch (Exception e)
            {
                return(new TransactionalEmailResponseModel
                {
                    IsSuccessfull = false,
                    Message = e.Message
                });
            }
        }
Ejemplo n.º 2
0
 public TransactionalEmailResponseModel SendTransactionalEmail(SendTransactionalEmailModel model) => SendTransactionalEmailAsync(model).ConfigureAwait(false).GetAwaiter().GetResult();