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); }
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()); }