public JsonResult Editar(Ecommerce_Pedido model, bool notificarCliente) { new PedidoService().UpdateObject(model); var dadosEmail = new PedidoService().DadosEmail(model); if (notificarCliente && model.StatusPedido == 3) { Email.SendNotifyCustomerOrder(dadosEmail); } else if (model.StatusPedido == 2) { var wsReturn = new WS.Commissions.Commissions().GenerateCommissions(Settings.AutenticationKeyEarningSystem, model.IdPedido, 0); } else if (model.StatusPedido == 4) { var wsReturn = new WS.Commissions.Commissions().GenerateReverseCommissions(Settings.AutenticationKeyEarningSystem, model.IdPedido); } return Json(new JsonRequestResult { ResultType = JsonRequestResultType.Success, Message = Constants._msgUpdateSuccess, ReturnUrl = Url.Content("~/Admin/Pedido/") }); }
/// <summary> /// Deprecated Method for adding a new object to the Ecommerce_Pedido EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToEcommerce_Pedido(Ecommerce_Pedido ecommerce_Pedido) { base.AddObject("Ecommerce_Pedido", ecommerce_Pedido); }
/// <summary> /// Create a new Ecommerce_Pedido object. /// </summary> /// <param name="idPedido">Initial value of the IdPedido property.</param> /// <param name="idCliente">Initial value of the IdCliente property.</param> /// <param name="idPedidoEndereco">Initial value of the IdPedidoEndereco property.</param> /// <param name="dataInclusao">Initial value of the DataInclusao property.</param> public static Ecommerce_Pedido CreateEcommerce_Pedido(global::System.Int32 idPedido, global::System.Int32 idCliente, global::System.Int32 idPedidoEndereco, global::System.DateTime dataInclusao) { Ecommerce_Pedido ecommerce_Pedido = new Ecommerce_Pedido(); ecommerce_Pedido.IdPedido = idPedido; ecommerce_Pedido.IdCliente = idCliente; ecommerce_Pedido.IdPedidoEndereco = idPedidoEndereco; ecommerce_Pedido.DataInclusao = dataInclusao; return ecommerce_Pedido; }
/// <summary> /// Send the new password. /// </summary> /// <param name="model">The model.</param> /// <param name="newPass">The new pass.</param> /// <returns></returns> public static Boolean SendNotifyCustomerOrder(Ecommerce_Pedido pedido) { var ret = false; try { String errorMessage; var cids = CidLogo; var imagens = Logo; var bodyHTML = WebHelpers.ScreenScrapeHtml(HttpContext.Current.Server.MapPath(Settings.UrlTemplateNotifyCustomerOrder)); // Replace dos Textos Padrões bodyHTML = DefineResources(bodyHTML); bodyHTML = bodyHTML.Replace("[TITULO1]", Resource.Email_NotificaCliente_Titulo); bodyHTML = bodyHTML.Replace("[ENVIADOPARA]", Resource.Email_NotificaCliente_EnviadoPara); bodyHTML = bodyHTML.Replace("[NUMPEDIDO]", pedido.NumeroPedido.ToString()); bodyHTML = bodyHTML.Replace("[NOMECLIENTE]", pedido.Ecommerce_Cliente.NomeCompleto); bodyHTML = bodyHTML.Replace("[NOME]", pedido.Ecommerce_PedidoEndereco.NomeEntrega); bodyHTML = bodyHTML.Replace("[ENDERECO]", pedido.Ecommerce_PedidoEndereco.Logradouro); //bodyHTML = bodyHTML.Replace("[COMPLEMENTO]", pedido.Ecommerce_PedidoEndereco.Complemento); //bodyHTML = bodyHTML.Replace("[NUMERO]", pedido.Ecommerce_PedidoEndereco.Numero); bodyHTML = bodyHTML.Replace("[CEP]", pedido.Ecommerce_PedidoEndereco.Cep); bodyHTML = bodyHTML.Replace("[CIDADE]", pedido.Ecommerce_PedidoEndereco.Cidade); bodyHTML = bodyHTML.Replace("[ESTADO]", pedido.Ecommerce_PedidoEndereco.Estado.Nome); bodyHTML = bodyHTML.Replace("[TELEFONE]", pedido.Ecommerce_PedidoEndereco.TelefoneEntrega); bodyHTML = bodyHTML.Replace("[NOME1]", Resource.Email_NotificaCliente_Nome); bodyHTML = bodyHTML.Replace("[ENDERECO1]", Resource.Email_NotificaCliente_Endereco); bodyHTML = bodyHTML.Replace("[CEP1]", Resource.Email_NotificaCliente_CEP); bodyHTML = bodyHTML.Replace("[CIDADE1]", Resource.Email_NotificaCliente_Cidade); bodyHTML = bodyHTML.Replace("[ESTADO1]", Resource.Email_NotificaCliente_Estado); bodyHTML = bodyHTML.Replace("[TELEFONE1]", Resource.Email_NotificaCliente_Telefone); if (pedido.NumeroComprovanteEnvio != null) { bodyHTML = bodyHTML.Replace("[CONFIRMPEDIDO1]", Resources.Resource.Email_NotificaCliente_ComprovantePedido); bodyHTML = bodyHTML.Replace("[CONFIRMPEDIDO]", pedido.NumeroComprovanteEnvio); }else { bodyHTML = bodyHTML.Replace("[CONFIRMPEDIDO1]", String.Empty); bodyHTML = bodyHTML.Replace("[CONFIRMPEDIDO]", String.Empty); } ret = WebHelpers.SendMailWithImages(String.Empty, Settings.TitleSite, pedido.Ecommerce_Cliente.Email, Resource.Email_NotificaCliente_Assunto, bodyHTML, cids, imagens, null, // smtp.NetWork.Settings out errorMessage); if (!ret) { LogService.Log("EmailService.SendNotificaClienteEnvioPedido()", String.Format("{0} Email [{1}]", errorMessage, pedido.Ecommerce_PedidoEndereco.EmailEntrega), Model.Enum.TipoLog.Erro); } } catch (Exception ex) { LogService.Log("Email.SendNotificaClienteEnvioPedido()", ex); } return ret; }