public ActionResult Create(Documentos documentos) { try { // TODO: Add insert logic here if (ModelState.IsValid) { _docuementosService.AddDocumento(documentos); return(RedirectToAction("Index")); } return(View(documentos)); } catch { return(View()); } }
public async Task <IActionResult> Post([FromForm] DocumentoRequestDto documentoDto) { //Documento documentoA = new Documento(); try { var documento = _mapper.Map <DocumentoRequestDto, Documento>(documentoDto); var filePath = Path.Combine(Environment.CurrentDirectory, "Archivos", documentoDto.ArchivoSubido.FileName); using (var stream = System.IO.File.Create(filePath)) { await documentoDto.ArchivoSubido.CopyToAsync(stream); } double tamanio = documentoDto.ArchivoSubido.Length; tamanio = tamanio / 1000000; tamanio = Math.Round(tamanio, 2); documento.Extension = Path.GetExtension(documentoDto.ArchivoSubido.FileName).Substring(1); documento.NombreArchivo = Path.GetFileNameWithoutExtension(documentoDto.ArchivoSubido.FileName.Trim()); documento.Tamanio = tamanio; documento.Ruta = filePath; byte[] bytes = System.IO.File.ReadAllBytes(filePath); string filed = Convert.ToBase64String(bytes); var filePath2 = filePath + Path.GetFileNameWithoutExtension(documentoDto.ArchivoSubido.FileName.Trim()) + ".txt"; //var stream2 = System.IO.File.Create(filePath2) ; System.IO.File.WriteAllText(filePath2, filed); documento.RutaBase = filePath2; await _service.AddDocumento(documento); var documentoresponseDto = _mapper.Map <Documento, DocumentoResponseDto>(documento); var response = new ApiResponse <DocumentoResponseDto>(documentoresponseDto); //MIO System.Net.Mail.MailMessage mssg = new System.Net.Mail.MailMessage(); mssg.To.Add(documentoDto.CorreoF); string mensaje = "Usted ha sido referido por una compañia o por un tercero, como el firmante de un documento en nuestra plataforma. Recuerde tener sus archivos .key y .cer ya que son necesarios para completar dicha firma. Para firmar pulse en el siguiente enlace:"; mssg.Subject = "Firma de Documento | E-Kay"; mssg.SubjectEncoding = System.Text.Encoding.UTF8; //mssg.Bcc.Add("*****@*****.**"); string nombrefirmante = "Estimado(a) " + documentoDto.NombreF + ":"; mssg.Body = CrearBodyEmail(mensaje, "https://*****:*****@gmail.com"); System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient(); cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Firmando3LFutuR0"); cliente.Port = 587; cliente.EnableSsl = true; cliente.Host = "smtp.gmail.com"; try { cliente.Send(mssg); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }