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)); } }
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); }
public ActionResult RazorViewToJson(bool result, Extensions.Result alert) { return(Json(new { success = result, alert = alert }, JsonRequestBehavior.AllowGet)); }
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)); } }
public ActionResult RazorViewToJson(string view, Extensions.Result result) { return(RazorViewToJson(view, null, null, true, null, result)); }