public async Task <IActionResult> Index(EnvioViewModel model) { //String[] extensao = { ".jpg", ".gif",".png",".pdf","docx",".tmp",".zip",".7zip"}; if (ModelState.IsValid) { List <String> lista = new List <String>(); List <String> linkDownload = new List <String>(); var pasta = dir.GetDirectories(model.id).FirstOrDefault(); if (pasta != null) { foreach (var item in model.arquivos) { String[] nomeArquivo = item.FileName.Split("."); String nome = model.id + "_" + model.tipoEntrega + "." + nomeArquivo[nomeArquivo.Length - 1]; var archive = pasta.GetFiles(nome); if (archive.Length > 0) { ModelState.AddModelError("", "Arquivo já existe, requisição invalida"); return(View()); } using (var stream = new FileStream(Path.Combine(pasta.ToString(), nome), FileMode.Create, FileAccess.Read)) { await item.CopyToAsync(stream); } lista.Add(Path.Combine(pasta.ToString(), nome)); } await mailService.EnviarEmail("patrick", "*****@*****.**", lista); return(View()); } var diretorio = dir.CreateSubdirectory(model.id); foreach (var item in model.arquivos) { String[] nomeArquivo = item.FileName.Split("."); String nome = model.id + "_" + model.tipoEntrega + "." + nomeArquivo[nomeArquivo.Length - 1]; using (var stream = new FileStream(Path.Combine(diretorio.ToString(), nome), FileMode.Create)) { await item.CopyToAsync(stream); } lista.Add(Path.Combine(diretorio.ToString(), nome)); linkDownload.Add(Url.Action("download", "Home", new { model.id, nome }, Request.Scheme)); } await twilioService.EnviarTrabalhoAsync(linkDownload, model.id); await mailService.EnviarEmail("patrick", "*****@*****.**", lista); } return(View()); }
public virtual void Enviar(params string[] destinatarios) { _servicoEmail.EnviarEmail(Assunto, Corpo, destinatarios.ToList(), Anexos); }