Пример #1
0
        public ActionResult RazorViewToJsonRedirect(string view, Extensions.Result redirect, string link)
        {
            this.ViewData.Model = null;
            string _partial = "#container";

            using (var swc = new StringWriter())
            {
                var _viewResult  = ViewEngines.Engines.FindPartialView(this.ControllerContext, view);
                var _viewContext = new ViewContext(this.ControllerContext, _viewResult.View, this.ViewData, this.TempData, swc);
                _viewResult.View.Render(_viewContext, swc);
                return(Json(new { success = redirect, url = swc.GetStringBuilder().ToString(), partial = _partial, redirect = link }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #2
0
        public ActionResult RazorViewToJson(string view, bool result, Extensions.Result alert, string partialUrl, string callbackUrl)
        {
            this.ViewData.Model = null;
            string _partial = "#container";
            string _title   = string.Empty;

            using (var swc = new StringWriter())
            {
                if (!result)
                {
                    returnTitle(view, out _title);
                }
                else
                {
                    _title = string.Empty;
                }
                var _viewResult  = ViewEngines.Engines.FindPartialView(this.ControllerContext, view);
                var _viewContext = new ViewContext(this.ControllerContext, _viewResult.View, this.ViewData, this.TempData, swc);
                _viewResult.View.Render(_viewContext, swc);
                return(Json(new { success = result, url = swc.GetStringBuilder().ToString(), partial = _partial, title = _title, alert = alert, partialUrl = partialUrl, callbackUrl = callbackUrl }, JsonRequestBehavior.AllowGet));
            }
        }
        public static Extensions.Result SendEmail(string ambient, string fromAddress, string toAddress, string subject, string mailBody, string ccAddress = null, string _replyto = null, bool replayMe = false, object fileAttachment = null)
        {
            Extensions.Result _result = Extensions.Result.Email;

            if (!ambient.ToStringNullSafe().ToUpper().Equals("PRD") && !ambient.ToStringNullSafe().ToUpper().Equals("BKP"))
            {
                mailBody = "<span style='position: relative; top: 2px; font-size: 16px; color: red;'><b>Atenção!</b> Por favor, descartar esse e-mail - Teste do ambiente de Homologação!</span><br/><br/>" + mailBody;
            }

            using (var mail = new MailMessage())
            {
                mail.Subject    = subject;
                mail.Body       = mailBody;
                mail.IsBodyHtml = true;
                mail.From       = new MailAddress(fromAddress);

                if (replayMe)
                {
                    mail.ReplyToList.Add(new MailAddress(_replyto, "Meu Email"));
                }

                if (!string.IsNullOrEmpty(toAddress))
                {
                    foreach (var address in toAddress.Replace(",", ";").Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries))
                    {
                        if (!string.IsNullOrEmpty(address.Trim()))
                        {
                            mail.To.Add(new MailAddress(address));
                        }
                    }
                }

                if (!string.IsNullOrEmpty(ccAddress))
                {
                    foreach (var address in ccAddress.Replace(",", ";").Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries))
                    {
                        if (!string.IsNullOrEmpty(address.Trim()))
                        {
                            mail.CC.Add(new MailAddress(address));
                        }
                    }
                }
                mail.DeliveryNotificationOptions = DeliveryNotificationOptions.Delay |
                                                   DeliveryNotificationOptions.OnFailure |
                                                   DeliveryNotificationOptions.OnSuccess;

                if (fileAttachment != null)
                {
                    mail.Attachments.Add(new Attachment(fileAttachment.ToString(), MediaTypeNames.Application.Octet));
                }

                try
                {
                    using (var client = new SmtpClient())
                    {
                        client.Host = ConfigurationManager.AppSettings["HostMail"];
                        client.UseDefaultCredentials = true;
                        client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                        client.Send(mail);
                        _result = Extensions.Result.Sucsess;
                    }
                }
                catch (Exception ex)
                {
                    Common.LogError(ex);
                }
            }
            return(_result);
        }
Пример #4
0
 public ActionResult RazorViewToJson(bool result, Extensions.Result alert)
 {
     return(Json(new { success = result, alert = alert }, JsonRequestBehavior.AllowGet));
 }
Пример #5
0
        public ActionResult RazorViewToJson(string view, object model, string partial, bool result = true, string title = null, Extensions.Result alert = Extensions.Result.None, string file = null)
        {
            this.ViewData.Model = model;

            if (!string.IsNullOrEmpty(partial))
            {
                if (!partial.StartsWith("#"))
                {
                    partial = string.Concat("#", partial);
                }
            }
            else
            {
                partial = "#container";
            }
            using (var swc = new StringWriter())
            {
                if (!result)
                {
                    returnTitle(view, out title);
                }
                else
                {
                    title = string.Empty;
                }
                var _viewResult  = ViewEngines.Engines.FindPartialView(this.ControllerContext, view);
                var _viewContext = new ViewContext(this.ControllerContext, _viewResult.View, this.ViewData, this.TempData, swc);
                _viewResult.View.Render(_viewContext, swc);
                return(Json(new { success = result, url = swc.GetStringBuilder().ToString(), partial = partial, title = title, alert = alert, file = file }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #6
0
 public ActionResult RazorViewToJson(string view, Extensions.Result result)
 {
     return(RazorViewToJson(view, null, null, true, null, result));
 }