public void Main() { string cMensaje = string.Empty; Selector Selector = new Selector(); SubirCodigo SubirCodigo = new SubirCodigo(); CompilarCodigo CompilarCodigo = new CompilarCodigo(); EjecutarPruebaUnitaria EjecutarPruebaUnitaria = new EjecutarPruebaUnitaria(); InstalarVersion InstalarVersion = new InstalarVersion(); EnviarCorreo EnviarCorreo = new EnviarCorreo(); Selector.Suscribir(SubirCodigo); Selector.Suscribir(CompilarCodigo); Selector.Suscribir(EjecutarPruebaUnitaria); Selector.Suscribir(InstalarVersion); Selector.Suscribir(EnviarCorreo); Console.WriteLine("Se realiza el comando 1"); Selector.iAccion = 1; cMensaje = Selector.Notificar(); Console.WriteLine(cMensaje); Console.WriteLine("Se realiza el comando 5"); Selector.iAccion = 5; cMensaje = Selector.Notificar(); Console.WriteLine(cMensaje); Console.WriteLine("Se elimina la acción 3 y 5 realiza el comando 5"); Selector.Desuscribir(EjecutarPruebaUnitaria); Selector.Desuscribir(EnviarCorreo); cMensaje = Selector.Notificar(); Console.WriteLine(cMensaje); Console.ReadLine(); }
public void ValidaCorreo() { DatosCorreo dCorreo = new DatosCorreo(); dCorreo = conexion.ConsultaDatosCorreo(); //Se valida que sea el momento de enviar los correos if (conexion.ValidaDiaCorreo(dCorreo.DiasAntes)) { //Actualizamos ultima ejecución conexion.ActualizaUltimoCorreo(); EnviarCorreo enviaCorreo = new EnviarCorreo(); DataSet datosCliente = conexion.TraerClientesDelMesSiguiente(""); List <String> listaCorreos = new List <string>(); foreach (DataRow dr in datosCliente.Tables[0].Rows) { String temporal = dr["EMAIL"].ToString(); listaCorreos.Add(temporal); } if (listaCorreos.Count > 0) { //String direccionImagen = Server.MapPath("/Imagenes/Correo/image.jpg"); //enviaCorreo.Enviar(listaCorreos, direccionImagen); enviaCorreo.Enviar(listaCorreos, dCorreo.SMTP_IMAGEN); } } }
public IActionResult EditarReserva(Reservacion datos) { Reservacion reserva = bd.Reservacions.FirstOrDefault(r => r.IdReserva == datos.IdReserva); //obtiene los datos del usuario var correo = HttpContext.Session.GetString("Correo"); Usuario user = bd.Usuarios.FirstOrDefault(c => c.Correo == correo); //se obtienen los datos del tipo de habitación var tipo = bd.Habitacions.FirstOrDefault(h => h.IdHabitacion == datos.TipoHabitacion.IdHabitacion); //se actualiza la tabla reserva.Correo = user; reserva.TipoHabitacion = tipo; reserva.FechaIngreso = datos.FechaIngreso; reserva.FechaSalida = datos.FechaSalida; reserva.CantHabitaciones = datos.CantHabitaciones; reserva.CantDias = datos.CantDias; reserva.CantAdultos = datos.CantAdultos; reserva.CantMayores = datos.CantMayores; reserva.CantNinos = datos.CantNinos; reserva.CostoTotal = datos.CostoTotal; //se guardan los datos en la base de datos bd.SaveChanges(); //enviar email de confirmación EnviarCorreo ec = new EnviarCorreo(); ec.EnviarEmail(user, reserva, "Confirmación de modificación de reserva", tipo.Tipo); return(RedirectToAction("Perfil", "Huesped")); }
public async Task <ActionResult> RecuperarContrasena(RecuperarContrasenaRequest recuperarContrasenaRequest) { var usuario = await UserManager.FindByEmailAsync(recuperarContrasenaRequest.Email); if (usuario != null) { //var contrasenaTmp = GenerarCodigo.Generar(CuotasCodigos.CuotaInferiorCodigo, CuotasCodigos.CuotaSuperiorCodigo); await UserManager.RemovePasswordAsync(usuario.Id); await UserManager.AddPasswordAsync(usuario.Id, usuario.Identificacion); usuario.EmailConfirmed = false; await UserManager.UpdateAsync(usuario); string htmlData = InfoMail.RecuperarContrasena(); htmlData = htmlData.Replace("@NombreUsuario", usuario.UserName); htmlData = htmlData.Replace("@Contrasena", usuario.Identificacion); //Send email EnviarCorreo.Enviar(usuario.Email, Mensaje.RecuperarContrasena, htmlData); return(View("RecuperarContrasenaInformacion")); } ModelState.AddModelError("Email", "El correo electrónico no está registrado"); return(View()); }
public void Main() { string cMensaje = string.Empty; IServicio IServicio = new Guardar(); cMensaje = IServicio.RealizarOperacion(); Console.WriteLine(cMensaje); Console.WriteLine("Caso 1:\n"); GuardarHistorial GuardarHistorial = new GuardarHistorial(IServicio); cMensaje = GuardarHistorial.RealizarOperacion(); Console.WriteLine(cMensaje); Console.WriteLine("Caso 2:\n"); EnviarCorreo EnviarCorreo = new EnviarCorreo(IServicio); cMensaje = EnviarCorreo.RealizarOperacion(); Console.WriteLine(cMensaje); Console.WriteLine("Caso 3:\n"); GuardarHistorial = new GuardarHistorial(IServicio); EnviarCorreo = new EnviarCorreo(GuardarHistorial); cMensaje = EnviarCorreo.RealizarOperacion(); Console.WriteLine(cMensaje); Console.ReadLine(); }
public ViewResult Index(EnviarCorreo.Models.correoModel _objModelMail) { if (ModelState.IsValid) { MailMessage mail = new MailMessage(); mail.To.Add(_objModelMail.To); mail.From = new MailAddress(_objModelMail.From); mail.Subject = _objModelMail.Subject; string Body = _objModelMail.Body; mail.Body = Body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp-mail.outlook.com"; smtp.Port = 587; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential ("*****@*****.**", "dudu100484");// Enter seders User name and password smtp.EnableSsl = true; smtp.Send(mail); return View("Index", _objModelMail); } else { return View(); } }
public async Task <IActionResult> RecuperarContrasenna(EntDireccionCorreo correo) { // Se valida que el correo este registrado... Usuario usuario = await _context.Usuario .SingleOrDefaultAsync(u => u.Correo.Equals(correo.Correo)); if (usuario == null) { ModelState.AddModelError( nameof(EntDireccionCorreo.Correo), "El correo ingresado no se encuentra registrado en nuestro sistema."); return(ValidationProblem()); } // Se genera token para recuperación de contraseña... byte[] randomBytes = new byte[72]; using (var rng = RandomNumberGenerator.Create()) { rng.GetBytes(randomBytes); } // Se graba el token de recuperación... usuario.FechaRecupContr = DateTime.Now; usuario.TokenRecupContr = Convert.ToBase64String(randomBytes); await _context.SaveChangesAsync(); EnviarCorreo enviarCorreo = new EnviarCorreo(_configuration, this); enviarCorreo.EnviarCorreoRecuperarContrasenna(usuario); return(Ok()); }
public async Task <ActionResult> Register(ActivarCuentaViewModel activarCuentaViewModel) { if (!ModelState.IsValid) { return(View()); } ApplicationDbContext db = new ApplicationDbContext(); var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); var user = userManager.Find(activarCuentaViewModel.Email, activarCuentaViewModel.PasswordTmp); if (user != null) { user.EmailConfirmed = true; await userManager.UpdateAsync(user); await userManager.RemovePasswordAsync(user.Id); await userManager.AddPasswordAsync(user.Id, activarCuentaViewModel.Password); string htmlData = InfoMail.CuentaActivada(); EnviarCorreo.Enviar(user.Email, Mensaje.CuentaActivada, htmlData); return(RedirectToAction("Login", "Account")); } ViewBag.Tipo = 2; ViewBag.Error = Mensaje.UsuarioContrasenaIncorrecto; return(View()); }
static void Main(string[] args) { var subject = new AzureObservado(); var observerA = new Compilar(); subject.addObsevador(observerA); var observerB = new PruebasUnitarias(); subject.addObsevador(observerB); var observerC = new InstalarVersion(); subject.addObsevador(observerC); var observerD = new EnviarCorreo(); subject.addObsevador(observerD); subject.SubirCambios(); Console.ReadKey(); }
protected void emailSubmit_Click(object sender, EventArgs e) { String email = emailL.Text; DataAccess.DataAccess.OpenConnection(); if (DataAccess.DataAccess.checkEmail(email)) {//El email es valido var random = new Random(); int NumConf = int.Parse(Math.Round((random.NextDouble() * 9000000) + 1000000).ToString()); Session["numConf"] = NumConf; string enlace = Convert.ToString("https://hads1920-g18.azurewebsites.net/CambiarPassword.aspx?numConf=" + NumConf); string msg = "EL ENLACE PARA RESTABLECER TU CONTRASEÑA YA ESTÁ LISTO :" + enlace + "\n" + "Tu codigo de recuperacion es: " + NumConf; String subject = "Recuperacion de contraseña"; EnviarCorreo emailSender = new EnviarCorreo(); emailSender.enviarCorreo(email, msg, subject); Session["validEmail"] = "SI"; Session["email"] = email; } else { Session["validEmail"] = "NO"; } emailInfoAlert.Visible = true; DataAccess.DataAccess.CloseConnection(); }
//esta funcion se inicializan algunos valores ------------------------------------------------ private void init() { string[] roles = Roles.GetRolesForUser(this.User.Identity.Name); this.rol = roles[0]; //Debug.WriteLine("rol: "+rol); HiddenField_TipoRol.Value = this.rol; this.configuracion = new Configuracion(); this.email_smtp = new EmailSMTP(); this.control_db = new ControlDB(); this.enviar_correo = new EnviarCorreo(this.User.Identity.Name); this.elementos_id = 1; this.ruta_principal = Server.MapPath("~/"); this.habilitar_envio_email_aviso = bool.Parse(configuracion.HabilitarEnvioEmailAviso); this.servidor_smtp_ip = configuracion.ServidorSmtpIp; cargarDescripcion(); listarExtenciones(); }
public async Task <ActionResult> ReenviarCorreo(string id) { try { ApplicationDbContext db = new ApplicationDbContext(); var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); var user = userManager.FindById(id); var contrasenaTmp = GenerarCodigo.Generar(CuotasCodigos.CuotaInferiorCodigo, CuotasCodigos.CuotaSuperiorCodigo); await userManager.RemovePasswordAsync(user.Id); await userManager.AddPasswordAsync(user.Id, Convert.ToString(contrasenaTmp)); user.EmailConfirmed = false; await userManager.UpdateAsync(user); string htmlData = InfoMail.CreacionCuentaTrabajador(); //Send email EnviarCorreo.Enviar(user.Email, Mensaje.CreacionCuentaTrabajador, "<b> " + Mensaje.ContrasenaTemporal + Convert.ToString(contrasenaTmp) + "</b><br/><br/><br/>" + htmlData); db.Dispose(); } catch (Exception) { throw; } return(RedirectToAction("ListarTrabajador")); }
public ActionResult NuevoTrabajador(ApplicationUser applicationUser) { try { ApplicationDbContext db = new ApplicationDbContext(); var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); var user = userManager.FindByName(applicationUser.Email); if (user != null) { ViewBag.IdCiudad = new SelectList(db.Ciudades.OrderBy(x => x.Nombre), "IdCiudad", "Nombre", applicationUser.IdCiudad); ModelState.AddModelError("Email", Mensaje.ExisteCorreo); return(View(applicationUser)); } applicationUser.UserName = applicationUser.Email; applicationUser.Estado = UsuarioEstado.Activo; applicationUser.EmailConfirmed = false; // var contrasenaTmp= GenerarCodigo.Generar(CuotasCodigos.CuotaInferiorCodigo, CuotasCodigos.CuotaSuperiorCodigo); userManager.Create(applicationUser, applicationUser.Identificacion); userManager.AddToRole(applicationUser.Id, RolUsuario.Trabajador); string htmlData = InfoMail.CreacionCuentaTrabajador(); //Send email EnviarCorreo.Enviar(applicationUser.Email, Mensaje.CreacionCuentaTrabajador, "<b> " + Mensaje.ContrasenaTemporal + "</b><br/><br/><br/>" + htmlData); db.Dispose(); } catch (Exception) { throw; } return(RedirectToAction("ListarTrabajador")); }
public async Task <ActionResult> Eliminar(string id) { try { ApplicationDbContext db = new ApplicationDbContext(); var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); var user = userManager.FindById(id); user.Estado = UsuarioEstado.Inactivo; var rol = user.Roles.FirstOrDefault(); var rolName = await roleManager.FindByIdAsync(rol.RoleId); await userManager.RemoveFromRoleAsync(user.Id, rolName.Name); await userManager.DeleteAsync(user); string htmlData = InfoMail.CuentaEliminada(); //Send email EnviarCorreo.Enviar(user.Email, Mensaje.CuentaEliminada, htmlData); db.Dispose(); } catch (Exception) { throw; } return(RedirectToAction("ListarTrabajador")); }
// POST api/values public UXI_Usuarios Post(UXI_Usuarios _usuario) { //TODO: Mandar Correo //TODO: Verifiar al usuario bool existeUsuario = false; AfiilateUtilidades verifica = new AfiilateUtilidades(); existeUsuario = verifica.VerificaUsuario(_usuario.Email); UXI_Usuarios usuario = new UXI_Usuarios() { Activo = false, ApMaterno = _usuario.ApMaterno, ApPaterno = _usuario.ApPaterno, Email = _usuario.Email, IdRol = 1, // este campo es temporal hasta tener un enum definido Nombre = _usuario.Nombre, Password = _usuario.Password, Telefono = _usuario.Telefono, TipoCliente = 3, // este campo es temporal hasta tener un enum definido Mayorista minorista etc FUM = DateTime.Now.Date, UUM = 1, // este campo es temporal hasta tener un enum definido VerTarifas = false }; if (!existeUsuario) { string _StrinQ = string.Empty; EnviarCorreo objEnviaMail = new EnviarCorreo(); if (!existeUsuario) { using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { context.UXI_Usuarios.Add(usuario); context.SaveChanges(); } CreaQueryS objQuery = new CreaQueryS(); _StrinQ = objQuery.ArmaQuery(usuario.IdUsuario, usuario.Email); p_correoE mail = new p_correoE() { sFrom = "*****@*****.**", sTo = usuario.Email, sSubject = "Nuevo Usuario", sBody = " <p><h1>¡Estas apunto de terminar tu registro! solo da click en el siguinte link</h1></p><p>" + _StrinQ + " </p> " }; objEnviaMail.EnviarEmail(mail); } } return(usuario); }
private void pictureBox3_Click(object sender, EventArgs e) { EnviarCorreo enviarCorreo = new EnviarCorreo(); Persona persona = new Persona(); persona.Correo = new MailAddress(txtCorreo.Text); MessageBox.Show(enviarCorreo.SendEmail(ruta, txtCorreo.Text, textAsunto.Text, textBody.Text)); }
protected void btnAceptar_Click(object sender, EventArgs e) { string nombreCompleto = ""; string emailUsuario = ""; string textomail = ""; int paisusuario = 0; int idrolusuario = 0; EnviarCorreo enviarCorreo; try { UsuarioBehaivor usuario = new UsuarioBehaivor(); usuario.Connection = ConectionBD; usuario.CN_fn_ModificaAceptacionTYC(ID_USUARIO_SESSION, 2); List <UsuarioDatos> lstUsuario = usuario.CN_fn_UsuariosSel(ID_USUARIO_SESSION); if (lstUsuario.Count > 0) { nombreCompleto = lstUsuario[0].NombreCompleto; emailUsuario = lstUsuario[0].email; paisusuario = lstUsuario[0].idpais; idrolusuario = lstUsuario[0].idrol; } //Enviar correo de Aceptación de Términos y Condiciones enviarCorreo = new EnviarCorreo(); textomail = Convert.ToString(TextoCorreos.TextoAceptacionTYC(nombreCompleto)); //Envio de correo a persona Aceptó términos y aviso de privacidad //enviarCorreo.SendEmail(emailUsuario, "Construnet Advance: Aceptación Aviso Privacidad", textomail); //Registrar en notificación el evento y obtener ID // Aceptación de Términos y Condiciones: 1 int tipoNotificacion = 1; //Registrar en notificación el evento y obtener ID Inboxfn.RegistrarNotificacion("Cuenta Activada", "Se ha activado la cuenta de : " + nombreCompleto, tipoNotificacion, ConectionBD); // Obtener último ID Notificación registrado int IDLastNotification = 0; IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD); //Envio a inbox x Usuario Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD); Bitacorear.Guardar(ID_USUARIO_SESSION, ID_ROL_SESSION, "AceptarTerminisoyCondiciones.aspx", "Insertar", "Aceptó Aviso Privacidad: [" + emailUsuario + " ]", ConectionBD); if (idrolusuario <= 6) { this.Context.Response.Redirect(PagesList.DefaultMX); } else if (idrolusuario > 7) { this.Context.Response.Redirect(PagesList.DefaultDistribuidor); } } catch (Exception ex) { throw ex; } }
public ActionResult EnviarCorreoFromAWS(string abonoId, int abonoNro) { string idDecrypted = abonoId; //MiUtil.desEncriptar(abonoId); int intId = Convert.ToInt32(idDecrypted); ViewBag.abonoId = intId; ImpresionAbono ia = impresionAbono(intId); if (ia != null) { crearArchivo(intId, abonoNro); string file = nombreArchivo(intId, abonoNro); ViewBag.abonoId = abonoId; paramcorreo paramcorreo = (paramcorreo)db.paramcorreo.FirstOrDefault(em => em.EmpresaId == 1); if (paramcorreo != null) { // paramcorreos.ToList().Where(em => em.EmpresaId == empresaId); //db.ParamCorreos.Find(empresaId); empresa empresa = (empresa)db.empresa.Find(ia.EmpresaId); EnviarCorreo enviarcorreo = new EnviarCorreo() { Empresa = empresa.Nombre, Servidor = paramcorreo.Servidor, Puerto = paramcorreo.Puerto, Usuario = paramcorreo.Usuario, Password = paramcorreo.Password, Destinatario = ia.EmailCliente, Asunto = "Comprobante de Abono", Mensaje = "Adjunto encontrara el comprobante de abono", Adjunto = file }; return(View("EnviarCorreo", enviarcorreo)); } else { ViewBag.Layout = 0; ViewBag.action = "index"; ViewBag.controller = "Home"; ViewBag.tipo = "bg-warning"; ViewBag.mensaje = "Debe definir los parametros de correo para poder enviar correos"; return(View("../Shared/Mensaje")); } } else { ViewBag.Layout = 0; ViewBag.action = "index"; ViewBag.controller = "Home"; ViewBag.tipo = "bg-warning"; ViewBag.mensaje = "No es posible enviar comprobantes de abonos inactivos"; return(View("../Shared/Mensaje")); } }
public void VerificarEstatusParaCorreo(CuentaXpagar cxp, GuardarCxP GuardarCxP) { if (!cxp.lActivo) { var correo = new EnviarCorreo(GuardarCxP); RepositorioCxP RepositorioCxP = new RepositorioCxP(correo); RepositorioCxP.GuardarCxP(cxp); } }
static void Main(string[] args) { var sender = new EnviarCorreo(); sender.Enviar(new Mensaje { Titulo = "un mensaje" }, 3); Console.ReadKey(); }
protected void btnEnviar_Click(object sender, EventArgs e) { string Usuario = txtUsuario.Text.Trim(); CN_Usuario objetoCN = new CN_Usuario(); List <Tbl_Usuario> usu = new List <Tbl_Usuario>(); usu = objetoCN.ValidarUsuario(Usuario); //Validar Usuario si Existe if (usu.Count > 0) //Validar Usuario { //Generar Contrasenia Random ICryptoService cryptoService = new PBKDF2(); string ContraseniaNueva = RandomPassword.Generate(16, PasswordGroup.Lowercase, PasswordGroup.Numeric, PasswordGroup.Special, PasswordGroup.Uppercase); foreach (var item in usu) //LLenar datos de la BDD a variables { CorreoUsuario = item.correo_usu; CodigoUsu = item.id_usuario.ToString(); NombreUsu = item.nombre_usu; } objetoCN.RecuperarContrasenia(ContraseniaNueva, CodigoUsu); EnviarCorreo Correo = new EnviarCorreo(); var Enviar = Correo.EnviarCorreoElectronico(CorreoUsuario, ContraseniaNueva, NombreUsu); if (Enviar) //Enviar Correo Electronico { Mensaje = "Se envio correctamente su nueva contraseña al correo electronico: " + CorreoUsuario + "."; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MostrarAlerta", "MostrarAlerta('" + Mensaje + "','" + TipoAlerta[1] + "');", true); Mensaje = "Revisar el buzon de mensajes o en la seccion de spam."; string AlertaTimeout = " function () { MostrarAlerta('" + Mensaje + "','" + TipoAlerta[2] + "'); } "; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MostrarAlerta2", "setTimeout(" + AlertaTimeout + " ,2000)", true); txtUsuario.Text = ""; } else { Mensaje = "Error al Enviar el Correo"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MostrarAlerta", "MostrarAlerta('" + Mensaje + "','" + TipoAlerta[0] + "');", true); } } else { Mensaje = "El Usuario no Existe"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MostrarAlerta", "MostrarAlerta('" + Mensaje + "','" + TipoAlerta[2] + "');", true); } }
public async Task <ActionResult> InsertarAccion(AccionesViewModel accionView) { try { if (ModelState.IsValid) { } ApplicationDbContext db = new ApplicationDbContext(); var accionProceso = new Accion { DetalleFin = "SIN FINALIZAR", FechaFin = DateTime.Now, Estado = EstadoAcciones.EnProceso, Detalle = accionView.Detalle, FechaInicio = accionView.FechaInicio, IdProceso = accionView.Proceso.IdProceso, IdTipoAccion = accionView.IdTipoAccion }; db.Acciones.Add(accionProceso); await db.SaveChangesAsync(); var proceso = db.Procesos.Where(x => x.IdProceso == accionView.Proceso.IdProceso).FirstOrDefault(); var usuario = db.Users.Where(x => x.Id == proceso.Id).FirstOrDefault(); string htmlData = InfoMail.CreacionAccion(); var tipoActividad = db.TipoAcciones.Where(x => x.IdTipoAccion == accionView.IdTipoAccion).FirstOrDefault(); htmlData = htmlData.Replace("@FechaCracion", accionView.FechaInicio.ToLongDateString()); htmlData = htmlData.Replace("@NIP", proceso.NIP); htmlData = htmlData.Replace("@TipoActividad", tipoActividad.Nombre); htmlData = htmlData.Replace("@Detalle", accionView.Detalle); //Send email EnviarCorreo.Enviar(usuario.Email, "Se ha creado una acción", htmlData); if (!string.IsNullOrEmpty(usuario.CorreoNotificacion_1)) { EnviarCorreo.Enviar(usuario.CorreoNotificacion_1, "Se ha creado una acción", htmlData); } if (!string.IsNullOrEmpty(usuario.CorreoNotificacion_2)) { EnviarCorreo.Enviar(usuario.CorreoNotificacion_2, "Se ha creado una acción", htmlData); } if (!string.IsNullOrEmpty(usuario.CorreoNotificacion_3)) { EnviarCorreo.Enviar(usuario.CorreoNotificacion_3, "Se ha creado una acción", htmlData); } if (!string.IsNullOrEmpty(usuario.CorreoNotificacion_4)) { EnviarCorreo.Enviar(usuario.CorreoNotificacion_4, "Se ha creado una acción", htmlData); } db.Dispose(); return(RedirectToAction("DetalleAcciones", new { id = accionProceso.IdProceso })); } catch (Exception) { throw; } }
public bool GETUpdateODS(int id, int idStatus) { bool resultado = false; EnviarCorreo objEnviaMail = new EnviarCorreo(); TblOrdenDeCompra objVar = new TblOrdenDeCompra(); UXI_Usuarios usuario = new UXI_Usuarios(); try { using (uxisolutionbdEntities context = new uxisolutionbdEntities()) { objVar = (from i in context.TblOrdenDeCompra where i.IdOrdenCompra == id select i).FirstOrDefault(); objVar.IdEstatusOC = idStatus; usuario = (from o in context.UXI_Usuarios where o.IdUsuario == objVar.IdUsuario select o).FirstOrDefault(); if (idStatus == 5) { CancelacionController objcancel = new CancelacionController(); objcancel.Get(id); } context.SaveChanges(); } if (objVar.IdEstatusOC == 4 && usuario.Email != "") { p_correoE mail = new p_correoE() { sFrom = "*****@*****.**", sTo = usuario.Email, sToCC = "*****@*****.**", sSubject = "Orden Terminada", sBody = "Hola " + usuario.Nombre + " " + usuario.ApPaterno + Environment.NewLine + ", te notificamos que tu orden número" + id.ToString() + " ya se encuentra terminada" }; objEnviaMail.EnviarEmail(mail); } //si cancela se hace un reembolso resultado = true; } catch { resultado = false; } return(resultado); }
public async Task <IActionResult> PostUsuario(EntUsuarioCreacion entrada) { // Se eliminan los usuarios que no validaron sus correos después de un día... List <Usuario> usuariosSinConfirmar = await _context.Usuario .Where(u => u.TokenVerificador != null && u.TokenVerificador.Length > 0 && u.FechaCreacion.AddMinutes(_tiempoValidacionUsuarioMinutos).CompareTo(DateTime.Now) <= 0) .ToListAsync(); _context.Usuario.RemoveRange(usuariosSinConfirmar); await _context.SaveChangesAsync(); // Se valida que el correo no se encuentre registrado... entrada.Correo = entrada.Correo.Trim(); Usuario usuarioExistente = await _context.Usuario .SingleOrDefaultAsync(u => u.Correo.Equals(entrada.Correo)); if (usuarioExistente != null) { ModelState.AddModelError( nameof(EntUsuarioCreacion.Correo), "El correo ingresado ya se encuentra registrado en nuestros sistemas."); return(ValidationProblem()); } Usuario nuevoUsuario = new Usuario(); // Se genera token para verificar correo electrónico... byte[] randomBytes = new byte[72]; using (var rng = RandomNumberGenerator.Create()) { rng.GetBytes(randomBytes); } // Se genera hash de la contraseña... var hasher = new PasswordHasher <Usuario>(); string hashPassword = hasher.HashPassword(nuevoUsuario, entrada.Contrasenna); // Se genera el nuevo usuario... nuevoUsuario.Correo = entrada.Correo; nuevoUsuario.Nombre = entrada.Nombre.Trim(); nuevoUsuario.HashContrasenna = hashPassword; nuevoUsuario.FechaCreacion = DateTime.Now; nuevoUsuario.TokenVerificador = Convert.ToBase64String(randomBytes); await _context.Usuario.AddAsync(nuevoUsuario); await _context.SaveChangesAsync(); EnviarCorreo enviarCorreo = new EnviarCorreo(_configuration, this); enviarCorreo.EnviarCorreoVerificarDireccionCorreo(nuevoUsuario); return(Ok()); }
protected void btnEnviarCot_Click(object sender, EventArgs e) { EnviarCorreo oCorreo = new EnviarCorreo(); oCorreo.remitente = txtEmail.Text; oCorreo.asunto = "Respuesta a Cotización"; oCorreo.destinatario = txtCOT_Email.Text; oCorreo.mensaje = "El proveedor a contestado su solicitud: " + txtCOT_Mensaje.Text; ltlMensaje.Text = oCorreo.EnviarEmail(); ltlMensaje.Visible = true; Response.Redirect("../Proveedor/Proveedor.aspx?id=2"); }
static void Main(string[] args) { var subject = new TareasObservador(); Console.WriteLine("Tareas" + "\n 1.Subir el código." + "\n 2.Agregar Notificador." + "\n 3.Agregar Compilador." + "\n 4.Agregar Ejecutor de Pruebas Unitarias." + "\n 5.Agregar Instalador." + "\n 6.Salir.\n"); int Tarea; do { Console.Write("Seleccione una opción: "); Tarea = Convert.ToInt32(Console.ReadLine()); switch (Tarea) { case 1: var subirCodigo = new SubirCodigo(); subject.AgregarObservador(subirCodigo); subject.SubirCambios(); break; case 2: var enviarCorreo = new EnviarCorreo(); subject.AgregarObservador(enviarCorreo); break; case 3: var compilador = new Compilador(); subject.AgregarObservador(compilador); break; case 4: var ejecutorPruebasU = new EjecutorPruebasU(); subject.AgregarObservador(ejecutorPruebasU); break; case 5: var instalador = new Instalador(); subject.AgregarObservador(instalador); break; } } while (Tarea != 6); Console.ReadKey(); }
public async Task <ActionResult> RescatarPassword(string usuario) { Usuarios tblUsuario = await _db.Usuarios.Where(s => s.nombre == usuario.ToUpper()).FirstOrDefaultAsync(); if (tblUsuario != null) { string password = GenerarPassword.Generar(10); tblUsuario.contraseña = GenerarPassword.GetSHA1(password); _db.Entry(tblUsuario).State = EntityState.Modified; await EnviarCorreo.Enviar(tblUsuario.correo, "Cambio de contraseña", "Se ha cambiado la contraseña para el usuario " + password); await _db.SaveChangesAsync(); } return(RedirectToAction("LogIn", "Home", new { area = "" })); }
protected void BtnRegistrar_Click(object sender, EventArgs e) { bool correo_valido = Validar.Correo(TxtCorreo.Text.Trim()); if (correo_valido) { if (TxtContraseña.Text.Length >= 8) { if (TxtContraseña.Text == TxtContraseñaC.Text) { int id_usuario = RegistroUsuario.Registro(TxtCorreo.Text.Trim(), TxtContraseña.Text.Trim()); if (id_usuario != 0) { bool correo = EnviarCorreo.Registro(TxtCorreo.Text.Trim()); Session["usuario"] = id_usuario; string id = id_usuario.ToString(); FormsAuthentication.SetAuthCookie(id, false); Response.Redirect("Datos.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } else { LbError.Visible = true; LbError.Text = "Error al registrar usuario, intentalo mas tarde"; } } else { LbError.Visible = true; LbError.Text = "Las contraseñas deben coincidir"; } } else { LbError.Visible = true; LbError.Text = "La contraseña es damaciado facil, intenta usar otra"; } } else { LbError.Visible = true; LbError.Text = "Ingresa un correo Valido"; } }
public void Envia_Click(object sender, EventArgs e) { EnviarCorreo enviar = new EnviarCorreo(); enviar.ElFolio = this.Folio; enviar.Elcliente = this.cliente.Text; enviar.ElAuto = marca.Text + " " + modelo.Text + " " + fabricacion.Text; enviar.destinatario = correo.Text; enviar.Correo(); if (Variables.se_guardo == "SI") { MessageBox.Show("Correo enviado exitosamente", "¡Genial!", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("el correo no se puedo enviar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public async Task <IActionResult> EnviarCorreoVerificacion(EntDireccionCorreo correo) { // Se valida que el correo requiere la verificación de correo... Usuario usuario = await _context.Usuario .SingleOrDefaultAsync(u => u.Correo.Equals(correo.Correo)); if (usuario == null || usuario.TokenVerificador == null || usuario.TokenVerificador.Length == 0) { ModelState.AddModelError( nameof(EntDireccionCorreo.Correo), "No se requiere verificar el correo electrónico ingresado."); return(ValidationProblem()); } EnviarCorreo enviarCorreo = new EnviarCorreo(_configuration, this); enviarCorreo.EnviarCorreoVerificarDireccionCorreo(usuario); return(Ok()); }
protected void BtnRegistrar_Click(object sender, EventArgs e) { if (TxtContraseña.Text == TxtContraseñaC.Text) { if (TxtContraseña.Text.Length >= 8) { int id_usuario = RegistroUsuario.Registro(TxtCorreo.Text.Trim(), TxtContraseña.Text.Trim()); if (id_usuario != 0) { bool correo = EnviarCorreo.Registro(TxtCorreo.Text.Trim()); Session["usuario"] = id_usuario; string id = id_usuario.ToString(); FormsAuthentication.SetAuthCookie(id, false); Response.Redirect("Datos.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } } }