internal Task Send(Microsoft.AspNet.Identity.IdentityMessage message)
        {
            //if (message == null || message.Subject == null)
            //{
            //    throw new ArgumentNullException((message == null ? "message" : " ") + (message == null ? "message" : " "));
            //}

            var req = new RestRequest("email/send", Method.POST);
            req.AddParameter("apikey", elasticMailApiKey);

            req.AddParameter("subject", message.Subject);
            req.AddParameter("bodyHtml", message.Body);

            req.AddParameter("replyTo", "*****@*****.**");
            req.AddParameter("replyToName", "SoLoud");
            req.AddParameter("from", "*****@*****.**");
            req.AddParameter("fromName", "SoLoud");

            req.AddParameter("to", message.Destination);

            //Send request
            IRestResponse<ApiResponse<SendResponse>> resp = client.Execute<ApiResponse<SendResponse>>(req);
            bool wasSuccess = resp.Data.success;

            if (!wasSuccess)
                throw new Exception("Something Went wrong during campaign send from elasticEmail. CaSeEr!#" + resp.Data.error);

            return Task.FromResult(0);
        }
Beispiel #2
0
        protected async Task <bool> SendSMSAsync(Microsoft.AspNet.Identity.IdentityMessage message)
        {
            string url    = string.Format("api/SMS/Send?Message={0}&MobileNumber={1}", message.Body, message.Destination);
            var    result = await GetResourceMessageAsync <string>(url);

            if (result.StatusCode == HttpStatusCode.OK)
            {
                var isSent = Convert.ToInt32(result.Result) == 1;
                return(isSent);
            }
            return(false);
        }
        public async Task <IHttpActionResult> sendEmail(string hashPassword, string email)
        {
            EmailService sendemail = new EmailService();

            Microsoft.AspNet.Identity.IdentityMessage message = new Microsoft.AspNet.Identity.IdentityMessage();

            message.Subject     = "Your Activation Code";
            message.Destination = email;
            message.Body        = "Here is your activation code: <b>" + hashPassword + " </b>. <br/>Please use this to register for an account with Property Cloud by clicking <a href='http://propertycloud1.azurewebsites.net/#/register'> HERE </a> or access http://propertycloud1.azurewebsites.net/#/register . ";


            await sendemail.SendAsync(message);

            return(Ok());
        }