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);
        }
示例#3
0
        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"));
        }
示例#4
0
        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"));
        }
示例#5
0
        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;
 }