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); }
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)); }