Ejemplo n.º 1
0
        public void InsertarUsuario(String nombre, String email,
                                    String nickname, String password) //REGISTRO
        {
            Usuario user = new Usuario();

            String salt = HelperCifrado.GenerarSalt();

            string pass  = HelperCifrado.CifrarPassword(password, salt);
            int?   count = (from datos in context.Usuario
                            select datos.IdUser).Count();

            if (count == 0)
            {
                user.IdUser = 1;
            }
            else
            {
                user.IdUser = this.context.Usuario.Max(z => z.IdUser) + 1;
            }

            user.Salt     = salt;
            user.NombreUs = nombre;
            user.Email    = email;
            user.NickName = nickname;
            user.Password = pass;

            this.context.Usuario.Add(user);
            this.context.SaveChanges();
        }
        public void CrearUsuario(string email, string password, string confirmarPass, Role role)
        {
            string   salt               = HelperCifrado.GenerarSalt();
            string   passCifrada        = HelperCifrado.CifrarPassword(password, salt);
            string   confirmPassCifrada = HelperCifrado.CifrarPassword(confirmarPass, salt);
            Usuarios user               = new Usuarios();

            user.UserId          = GetMaxIdUsuario();
            user.Email           = email;
            user.Password        = passCifrada;
            user.ComparePassword = confirmPassCifrada;
            user.Role            = role;
            user.Activo          = true;
            user.Salt            = salt;

            db.Usuarios.Add(user);
            db.SaveChanges();
        }
        public Usuarios ExisteUsuario(string email, string password)
        {
            //Comprobamos si existe el usuario, si existe comprobamos
            //si la contraseña es correcta y de ser así devolvemos el usuario
            Usuarios user = db.Usuarios.SingleOrDefault(e => e.Email == email && e.Activo == true);

            if (user != null)
            {
                string salt      = user.Salt;
                string cifrado   = HelperCifrado.CifrarPassword(password, salt);
                bool   resultado = HelperCifrado.CompararBytes(cifrado, user.Password);
                if (resultado)
                {
                    return(user);
                }
                else
                {
                    return(null);
                }
            }
            return(null);
        }
Ejemplo n.º 4
0
        public Usuario ValidarUsuario(String nickname, String password) //Existe
        {
            Usuario user = this.context.Usuario.SingleOrDefault(z => z.NickName == nickname);

            if (user != null)
            {
                String salt      = user.Salt;
                string cifrado   = HelperCifrado.CifrarPassword(password, salt);
                bool   resultado = HelperCifrado.CompararBytes(cifrado, user.Password);

                if (resultado == true)
                {
                    return(user);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }