public ViewResult FecharPedido(Carrinho carrinho, Pedido pedido)
        {
            EmailConfiguracoes email = new EmailConfiguracoes
            {
                EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["Email.EscreverArquivo"] ?? "false")
            };

            EmailPedido emailPedido = new EmailPedido(email);

            if (!carrinho.ItensCarrinho.Any())
            {
                ModelState.AddModelError("", "Não foi possivel concluir o pedido, seu carrinho está vazio");
            }

            if (ModelState.IsValid)
            {
                emailPedido.ProcessarPedido(carrinho, pedido);
                carrinho.LimpparCarrinho();
                return View("PedidoConcluido");
            }
            else
            {
                return View(pedido);
            }
        }
        public ViewResult FecharPedido(Carrinho carrinho, Pedido pedido)
        {
            //Carrinho carrinho = ObterCarrinho();

            EmailConfiguracoes email = new EmailConfiguracoes
            {
                EscreverArquivo = bool.Parse(ConfigurationManager.AppSettings["Email.EscreverArquivo"] ?? "false")
            };

            EmailPedido emailpedido = new EmailPedido(email);

            //Se estiver vazio mostre a mensagem de erro
            if (!carrinho.ItensCarrinho.Any())
            {
                ModelState.AddModelError("","Não foi possível concluir o pedido, seu carrinho está vazio!!!");
            }

            //Se todos os campos estiverem preenchidos gravar o pedido
            if (ModelState.IsValid)
            {
                emailpedido.ProcessarPedido(carrinho,pedido);
                carrinho.LimparCarrinho();

                return View("PedidoConcluido");
            }
            else
            {
                return View(pedido);
            }
        }
 public EmailPedido(EmailConfiguracoes emailConfiguracoes)
 {
     _emailConfiguracoes = emailConfiguracoes;
 }
 public EmailPedido(EmailConfiguracoes emailConfiguracoes)
 {
     _emailConfiguracoes = emailConfiguracoes;
 }
Ejemplo n.º 5
0
 /// <summary>
 ///     Construtor
 /// </summary>
 /// <param name="_emailConfiguracoes"></param>
 public EmailPedido(EmailConfiguracoes _emailConfiguracoes)
 {
     this._emailConfiguracoes = _emailConfiguracoes;
 }