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&lt;T&gt; 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;
 }
Example #4
0
        /// <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;
        }