Exemple #1
0
        public async Task EnviaEmail(GenericViewModel model, ViewAsPdf pdfView)
        {
            var emailcliente = new System.Net.Mail.MailAddress(daoClientes.buscarCliente(model.idCliente.ToString()).email);

            model.User         = new UsuariosDAO().LoginEmailApp("", User.Identity.GetUserId().ToString());
            model.EmailCliente = emailcliente.ToString();

            await CreateLogAsync(model);



            var copia = String.IsNullOrWhiteSpace(model.EmailCopia) ? null : new System.Net.Mail.MailAddress(model.EmailCopia);
            var pdf   = pdfView.BuildPdf(ControllerContext);


            string de = new UsuariosDAO().LoginEmailApp("", User.Identity.GetUserId()).Email;

            var assinatura = " <div style=\"height:150; width:529px; padding:0px; background:url(http://bobson.kinghost.net/Images/AssinaturaNova.png) no-repeat white\">  " +
                             "     <div> <p align=\"Right\" style=\"padding: 30\"><br><font size=\"3\" color=\"black\">" + model.User.Nome + "</font> " +
                             " <br> <font size=\"1\" color=\"black\"> " + model.User.Cargo + " </font> <br>" +
                             " <font size=\"1\" color=\"black\">Telefones + 55 " + model.User.TelefoneCelular + " <br> " + model.User.TelefoneComercial + "</font>" +
                             " <br> <br>" +
                             " <br> </p> </div> </div> <br>";

            model.CorpoEmail += assinatura;

            await ServicosLocais.EnviaEmailProposta(emailcliente, copia, model.TituloEmail, model.CorpoEmail, "PropostaBobsonLatinAmerica.pdf", pdf, de);
        }
Exemple #2
0
        public async Task <ActionResult> Criar(RemessaViewModel model)
        {
            ArosDAO dao = new ArosDAO();

            int id = dao.SalvarRemessa(new RemessaDTO
            {
                NumeroControle         = model.NumeroControle,
                Origem                 = model.Origem,
                ResponsavelEnvio       = model.ResponsavelEnvio,
                Destino                = model.Destino,
                ResponsavelRecebimento = model.ResponsavelRecebimento,
                FormaEnvio             = model.FormaEnvio,
                DescricaoObjeto        = model.DescricaoObjeto,
                Observacoes            = model.Observacoes,
                UsuarioId              = User.Identity.GetUserId()
            });

            model.Transportes = dao.ListarTransportes();
            model.Filiais     = dao.ListarFiliais();
            model.Dias        = PreencherDias();

            ModelState.Remove("Observacoes");
            ModelState.Remove("DescricaoObjeto");
            ModelState.Remove("ResponsavelEnvio");
            ModelState.Remove("ResponsavelRecebimento");
            ModelState.Remove("NumeroControle");
            ModelState.Remove("FormaEnvio");
            ModelState.Remove("Destino");

            HttpCookie cookie = HttpContext.Request.Cookies["Filtro"];

            if (cookie != null)
            {
                model.Local = Convert.ToInt32(cookie.Value.Split('|')[1]);
                model.Dia   = Convert.ToInt32(cookie.Value.Split('|')[0]);
            }

            List <RemessaDTO> lst = dao.ListarRemessas(model.Local, DateTime.Today.AddDays(model.Dia), DateTime.Today);

            model.Recebidos = FiltrarRecebidos(lst, model.Local);
            model.Enviados  = FiltrarEnviados(lst, model.Local);

            model.Origem = model.Local;
            DDLDTO obj = model.Filiais.Where(i => i.Id.Trim().Equals(model.Local.ToString().Trim())).FirstOrDefault();

            model.DescricaoOrigem = obj == null ? "" : obj.Desc;

            model.NumeroControle   = String.Empty;
            model.ResponsavelEnvio = Nome45UsuarioLogado();
            model.DescricaoObjeto  = String.Empty;
            model.Observacoes      = String.Empty;

            model.NovoRegistro = "block";

            var callbackUrl = Url.Action("Index", "Remessa", routeValues: null, protocol: Request.Url.Scheme);

            await ServicosLocais.EnviarEmailAsync(
                new System.Net.Mail.MailAddress(dao.ObterEmail(model.Destino), model.Filiais.Where(f => f.Id.Equals(model.Destino.ToString())).Select(f => f.Desc).ToString()),
                null,
                "Nova Remessa vindo de: " + model.DescricaoOrigem, "Clique " + String.Format("<a href=\"{0}\">{1}</a>", callbackUrl, "aqui") + " para mais informações.", true);

            return(View("Index", model));
        }