Example #1
0
        public static bool ConfirmarCorreo(string correo)
        {
            var userRepo = new Repositorio.Repository.UsuarioRepository();

            var user = userRepo.GetUsuarioPorEmail(correo);

            user.EmailValido = true;
            user.Estado = EstadoUsuario.Bloqueado;

            userRepo.GuardarCambios();

            return true;
        }
Example #2
0
        public static bool CambiarPassword(string correo, string password)
        {
            var userRepo = new Repositorio.Repository.UsuarioRepository();

            var user = userRepo.GetUsuarioPorEmail(correo);

            var hash = Util.Security.PasswordUtil.CreateSalt(5);
            var passEnc = Util.Security.PasswordUtil.GenerateHashWithSalt(password, hash);

            user.Hash = hash;
            user.Password = passEnc;

            userRepo.GuardarCambios();

            return true;
        }
Example #3
0
        public static bool AgregarUsuario(string franquicia, string from, string rut, string nombre, string correo,
            bool enviarConfirmación)
        {
            var userRepo = new Repositorio.Repository.UsuarioRepository();

            if (!userRepo.ExisteEmail(correo) && !userRepo.ExisteRut(rut))
            {
                var usuario = new Entidades.Models.Usuario();

                usuario.Rut = rut;
                usuario.Nombre = nombre;
                usuario.Correo = correo;

                var hash = Util.Security.PasswordUtil.CreateSalt(5);
                var pass = Util.Security.PasswordUtil.CreatePassword(10);

                var passEnc = Util.Security.PasswordUtil.GenerateHashWithSalt(pass, hash);

                usuario.Hash = hash;
                usuario.Password = passEnc;
                var confirmKey = Guid.NewGuid().ToString();
                usuario.Confirmacion = confirmKey;
                usuario.EmailValido = false;

                usuario.Avatar = null;
                usuario.Estado = EstadoUsuario.Deshabilitado;

                userRepo.Insertar(usuario);
                userRepo.GuardarCambios();

                if (enviarConfirmación)
                   Util.Email.EnviarCorreoUtil.EnviarMailRegistro(franquicia, from, correo, nombre, confirmKey, nombre, pass);

                return true;
            }

            return false;
        }
Example #4
0
        public static bool ConfirmCorreoUsuario(Entidades.ViewModels.ConfirmacionUsuario confirmacion)
        {
            var userRepo = new Repositorio.Repository.UsuarioRepository();

            if (userRepo.ExisteEmail(confirmacion.Email))
            {
                var usuario = userRepo.GetUsuarioPorEmail(confirmacion.Email);

                if (!usuario.EmailValido)
                {
                    var hash = usuario.Hash;
                    var passEnc = Util.Security.PasswordUtil.GenerateHashWithSalt(confirmacion.Password, hash);

                    if (passEnc == usuario.Password)
                        return true;
                }

                return false;
            }
            return false;
        }
Example #5
0
        public static bool Login(string usuario, string password)
        {
            var userRepo = new Repositorio.Repository.UsuarioRepository();

            var userEmail = userRepo.GetUsuarioPorEmail(usuario);
            var userRut = userRepo.GetUsuarioPorRut(usuario);

            if (userEmail != null || userRut != null)
            {
                var user = userEmail ?? userRut;

                var hash = user.Hash;

                var passEnc = Util.Security.PasswordUtil.GenerateHashWithSalt(password, hash);

                if (passEnc == user.Password)
                    return true;
            }

            return false;
        }
Example #6
0
        public static Entidades.Models.Usuario GetUsuarioByStr(string usuario)
        {
            var userRepo = new Repositorio.Repository.UsuarioRepository();
            var userEmail = userRepo.GetUsuarioPorEmail(usuario);
            var userRut = userRepo.GetUsuarioPorRut(usuario);

            Entidades.Models.Usuario user = null;
            if (userEmail != null || userRut != null)
            {
                if (userEmail != null) user = userEmail;
                else user = userRut;
            }
            return user;
        }
Example #7
0
        public static Entidades.Models.Usuario GetUsuarioById(int idUsr)
        {
            var userRepo = new Repositorio.Repository.UsuarioRepository();
            var user = userRepo.GetUsuariosPorId(idUsr);

            return user;
        }
Example #8
0
        public static Entidades.ViewModels.UserSesion CreateUserSession(string usuario)
        {
            var userRepo = new Repositorio.Repository.UsuarioRepository();

            var userEmail = userRepo.GetUsuarioPorEmail(usuario);
            var userRut = userRepo.GetUsuarioPorRut(usuario);

            if (userEmail != null || userRut != null)
            {
                var user = userEmail ?? userRut;

                var userSession = new Entidades.ViewModels.UserSesion
                {
                    Email = user.Correo,
                    FechaInicio = DateTime.Now,
                    GuId = new Guid().ToString(),
                    IdUsuario = user.Id,
                    NombreUsuario = user.Nombre,
                    Avatar = user.Avatar,
                    SaveCookie = true,
                    Rut = user.Rut,
                    FechaExpiracion = DateTime.Now.AddDays(2)
                };

                return userSession;
            }
            return null;
        }