public void Autenticar(string p_correo, string p_pass)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Usuario_autenticar) ENABLED START*/

            // Write here your custom code...
            UsuarioCEN usu    = new UsuarioCEN();
            UsuarioEN  usuRes = usu.BuscarPorCorreo(p_correo);

            if (usuRes != null)
            {
                p_pass = usuRes.Pass;
                if (usuRes.Pass == p_pass)
                {
                    System.Console.WriteLine("Login exitoso");
                    UsuarioAdministradorCEN usuAdm = new UsuarioAdministradorCEN();
                    usuAdm.Modificar(usuRes.Id, usuRes.Nombre, usuRes.Apellidos, usuRes.Email, usuRes.Pass, usuRes.Fecha, true, false);
                }
                else
                {
                    System.Console.WriteLine("La contrasena no es correcta");
                }
            }
            else
            {
                System.Console.WriteLine("El correo indicado no esta registrado");
            }

            /*PROTECTED REGION END*/
        }
        public int Crear(string p_nombre, string p_apellidos, string p_email, String p_pass)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioAdministrador_crear_customized) ENABLED START*/

            UsuarioAdministradorEN usuarioAdministradorEN = null;
            UsuarioCEN             usuarioCEN             = new UsuarioCEN();

            int oid;

            //Initialized UsuarioAdministradorEN
            usuarioAdministradorEN        = new UsuarioAdministradorEN();
            usuarioAdministradorEN.Nombre = p_nombre;

            usuarioAdministradorEN.Apellidos = p_apellidos;

            usuarioAdministradorEN.Email = p_email;

            usuarioAdministradorEN.Pass = Utils.Util.GetEncondeMD5(p_pass);

            usuarioAdministradorEN.Borrado = false;

            usuarioAdministradorEN.EmailVerificado = false;

            usuarioAdministradorEN.Fecha = DateTime.Now;

            //Call to UsuarioAdministradorCAD
            UsuarioEN usu = usuarioCEN.BuscarPorCorreo(p_email);

            //Call to UsuarioWebCAD
            if (usu == null)
            {
                oid = _IUsuarioAdministradorCAD.Crear(usuarioAdministradorEN);
            }
            else
            {
                oid = -1;
            }
            return(oid);
            /*PROTECTED REGION END*/
        }
Exemple #3
0
 public void WhenBuscoElUsuarioPorEseEmail()
 {
     usuario = usuarioCEN.BuscarPorCorreo(email);
 }
        public int Crear(string p_nombre, string p_apellidos, string p_email, String p_pass)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioWeb_crear_customized) ENABLED START*/

            UsuarioWebEN  usuarioWebEN  = null;
            UsuarioWebCEN usuarioWebCEN = new UsuarioWebCEN();
            UsuarioCEN    usuarioCEN    = new UsuarioCEN();


            int oid;

            //Initialized UsuarioWebEN
            usuarioWebEN        = new UsuarioWebEN();
            usuarioWebEN.Nombre = p_nombre;

            usuarioWebEN.Apellidos = p_apellidos;

            usuarioWebEN.Email = p_email;

            usuarioWebEN.Pass = Utils.Util.GetEncondeMD5(p_pass);

            usuarioWebEN.Borrado = false;

            usuarioWebEN.EmailVerificado = false;

            usuarioWebEN.Fecha = DateTime.Now;

            usuarioWebEN.Puntuacion = 0;
            //Call to UsuarioAdministradorCAD
            UsuarioEN usu = usuarioCEN.BuscarPorCorreo(p_email);

            //Call to UsuarioWebCAD
            if (usu == null)
            {
                oid = _IUsuarioWebCAD.Crear(usuarioWebEN);

                var    fromAddress  = new MailAddress("*****@*****.**", "From ReciclaUA");
                var    toAddress    = new MailAddress(usuarioWebEN.Email, "To " + usuarioWebEN.Nombre);
                string fromPassword = "******";
                string subject      = "Verificaci�n de email";
                string body         = "Para verifcar tu email accede al siguiente link: http://localhost:4200/verificacion/" + oid;

                var smtp = new SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                };
                using (var message = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = body
                })
                {
                    try
                    {
                        smtp.Send(message);
                    }
                    catch (Exception e)
                    {
                        throw new Exception(" El correo electronico no ha podido serenviado " + e);
                    }
                    finally
                    {
                        smtp.Dispose();
                    }
                }
            }
            else
            {
                oid = -1;
            }



            return(oid);

            /*PROTECTED REGION END*/
        }