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); }
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); } }