public JsonResult SendEmail(object json) { MailModel mail = new MailModel(json.ToString()); MailData md = new MailData(); md.MailTo = mail.MailTo; md.MailSubject = mail.MailSubject; md.MailBody = mail.MailBody; MailBusiness mb = new MailBusiness(md); JsonResult jsonReturn = new JsonResult(); try { mb.SendEmail(); jsonReturn.Data = true; } catch { jsonReturn.Data = false; } //string jsonString = JsonConvert.SerializeObject(am.GetAccountModels(dt)); //jsonReturn.Data = "mail sending ..."; jsonReturn.JsonRequestBehavior = JsonRequestBehavior.AllowGet; jsonReturn.ContentType = "application/json"; return(jsonReturn); }
private static void SerializeObject(MailBusiness mailBusiness) { var jsonSerializer = new JsonSerializer(); var json = JsonConvert.SerializeObject(mailBusiness, Formatting.Indented); var fileName = @"C:\integrations\json\file.json"; if (File.Exists(fileName)) { File.Delete(fileName); } using (var wr = new StreamWriter(fileName)) wr.Write(json); }
public async Task <ActionResult> SendMail(MailViewModel mail, List <string> To) { if (ModelState.IsValid) { success = await MailBusiness.SendMail(mail, To); if (success) { ViewBag.Message = "File sent successfully"; } else { ViewBag.Message = "File not sent successfully"; } } return(PartialView("Mails")); }
public ActionResult SendMail(MailViewModel mail) { if (ModelState.IsValid) { result = MailBusiness.SendMail(mail); if (result) { ViewBag.Message = "File sent successfully"; } else { ViewBag.Message = "File not sent successfully"; } } return(PartialView("_Mail")); }
private ApiResponse SendNewVerificationMail(NewEmailVerificationRequest request) { var apiResp = new ApiResponse { ResponseCode = ResponseCode.Fail }; var captchaValue = StringCipher.Decrypt(request.SecurityCodeHash, MoneyMarketConstant.EncyrptingPassword); if (captchaValue != request.SecurityCode) { apiResp.ResponseMessage = ErrorMessage.WrongSecurityCode; return(apiResp); } var mailBusiness = new MailBusiness(); var accountBusiness = new AccountBusiness(); var accountResp = accountBusiness.GetUserByEmailOrUserName(request.UserNameOrEmail); if (accountResp.ResponseCode != ResponseCode.Success) { apiResp.ResponseMessage = accountResp.ResponseMessage; return(apiResp); } var mailResp = mailBusiness.SendVerificationMail(accountResp.ResponseData.UserName, accountResp.ResponseData.Email); if (mailResp.ResponseCode != ResponseCode.Success) { apiResp.ResponseMessage = mailResp.ResponseMessage; return(apiResp); } apiResp.ResponseCode = ResponseCode.Success; return(apiResp); }
private ApiResponse SendReminderEmail(string emailOrUserName) { var apiResp = new ApiResponse { ResponseCode = ResponseCode.Fail }; var businessResp = _accountBusiness.GetUserByEmailOrUserName(emailOrUserName); if (businessResp.ResponseCode != ResponseCode.Success) { apiResp.ResponseMessage = businessResp.ResponseMessage; return(apiResp); } var mailBusiness = new MailBusiness(); var user = businessResp.ResponseData; mailBusiness.SendReminderMailAsync(user); apiResp.ResponseCode = ResponseCode.Success; return(apiResp); }
public static void CreateReport() { var doc = new HtmlDocument(); doc.Load(@"C:\Projetos\HtmlToJsonApp\HtmlToJsonApp\html\MailBusinessReport-6.html"); var TagsTr = doc.DocumentNode.SelectSingleNode("//tbody//tr"); MailBusiness mailBusiness = new MailBusiness(); Section section = null; Total total = null; SubSection subSection = null; AgentType agentType = null; var years = new List <Year>(); var year = new Year(); var count = 0; var periodLabel = string.Empty; foreach (var tr in doc.DocumentNode.SelectNodes("//tbody//tr")) { foreach (var td in tr.SelectNodes("td")) { if (td.GetAttributeValue("class", "") == "table-title section") { section = new Section(td.InnerText); mailBusiness.Sections.Add(section); continue; } if (td.GetAttributeValue("class", "").Contains("transactions-amount-table-border-full")) { if (IsByPassedTag(td)) { if (!string.IsNullOrEmpty(td.InnerText)) { section.HeaderDescription += " " + td.InnerText; } continue; } var tdValue = td.InnerText.Trim(); if (!string.IsNullOrEmpty(tdValue)) { var label = td.ChildNodes.FirstOrDefault(n => n.Name.ToLower() == "label"); if (label != null) { var throughText = label.InnerText.Trim(); tdValue = tdValue.Substring(0, 4) + " " + throughText; } if (subSection != null) { subSection.Years.Add(new Year() { YearDescription = tdValue }); } else { section.Years.Add(new Year() { YearDescription = tdValue }); } } } if (td.GetAttributeValue("class", "") == "table-title subsection") { subSection = CreateSubSection(section, subSection, td); continue; } if (td.GetAttributeValue("class", "").Trim() == "title-cell") { agentType = new AgentType(); if (subSection == null) { subSection = CreateSubSection(section, subSection, td); subSection.Name = ""; } subSection.BusinessModels.Add(agentType); agentType.Description = td.InnerText; count = 0; continue; } if (td.GetAttributeValue("class", "").Trim() == "transactions-cell") { year = new Year(); year.Transactions = !string.IsNullOrEmpty(td.InnerText) ? int.Parse(td.InnerText) : 0; continue; } if (td.GetAttributeValue("class", "").Trim() == "sendamound-cell") { year.SendAmount = td.InnerText; try { if (subSection != null && subSection.Years.Count > 0) { year.YearDescription = subSection.Years[count].YearDescription; } else { year.YearDescription = section.Years[count].YearDescription; } count++; agentType.Years.Add(year); } catch { } continue; } if (td.GetAttributeValue("class", "").Trim() == "table-total-border-full") { subSection = null; total = CreateTotalSection(section, total, td); count = 0; continue; } if (td.GetAttributeValue("class", "").Trim() == "table-total-transactions") { year = new Year(); year.Transactions = !string.IsNullOrEmpty(td.InnerText) ? int.Parse(td.InnerText) : 0; continue; } if (td.GetAttributeValue("class", "").Trim() == "table-total-send-amound") { year.SendAmount = td.InnerText; try { year.YearDescription = section.Years[count].YearDescription; count++; } catch { } total.Years.Add(year); continue; } } } SerializeObject(mailBusiness); }
public HomeController(MailBusiness mailBusiness) { this._mailBusiness = mailBusiness; }