コード例 #1
0
ファイル: Cliente.cs プロジェクト: alejandrosata88/Observador
        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();
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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());
        }
コード例 #5
0
ファイル: Cliente.cs プロジェクト: alejandrosata88/Decorador
        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();
        }
コード例 #6
0
 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();
      }
  }
コード例 #7
0
        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());
        }
コード例 #8
0
        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());
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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();
        }
コード例 #11
0
        //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();
        }
コード例 #12
0
        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"));
        }
コード例 #13
0
        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"));
        }
コード例 #14
0
        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"));
        }
コード例 #15
0
        // 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);
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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;
            }
        }
コード例 #18
0
ファイル: AbonoController.cs プロジェクト: wgir/icredit
        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"));
            }
        }
コード例 #19
0
 public void VerificarEstatusParaCorreo(CuentaXpagar cxp, GuardarCxP GuardarCxP)
 {
     if (!cxp.lActivo)
     {
         var            correo         = new EnviarCorreo(GuardarCxP);
         RepositorioCxP RepositorioCxP = new RepositorioCxP(correo);
         RepositorioCxP.GuardarCxP(cxp);
     }
 }
コード例 #20
0
        static void Main(string[] args)
        {
            var sender = new EnviarCorreo();

            sender.Enviar(new Mensaje {
                Titulo = "un mensaje"
            }, 3);

            Console.ReadKey();
        }
コード例 #21
0
        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);
            }
        }
コード例 #22
0
ファイル: ProcesoController.cs プロジェクト: nvalle88/insitum
        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;
            }
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        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());
        }
コード例 #25
0
        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");
        }
コード例 #26
0
        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();
        }
コード例 #27
0
        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 = "" }));
        }
コード例 #28
0
        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";
            }
        }
コード例 #29
0
        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);
            }
        }
コード例 #30
0
        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());
        }
コード例 #31
0
        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();
                    }
                }
            }
        }