public DadosChave Autenticar(string login, string senha) { if (string.IsNullOrEmpty(login)) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Login não informado"); } if (string.IsNullOrEmpty(senha)) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Senha não informada"); } string senhaCriptografada = Seguranca.GerarHash(senha.Trim()); Usuario usuario = _usuarioRepository.Autenticar(login.Trim().ToUpper(), senhaCriptografada); if (usuario == null) { throw new MensagemException(EnumStatusCode.NaoAutorizado, "Usuário ou senhas inválidas"); } if (usuario.Ativo != "S") { throw new MensagemException(EnumStatusCode.NaoAutorizado, "Usuário Bloqueado. Entre em contato com o administrador do sistema."); } return(new DadosChave(usuario.Id, usuario.Login, usuario.Ativo, usuario.GruposUsuarios, DateTime.Now)); }
private void ValidarModel(Usuario usuario) { if (string.IsNullOrEmpty(usuario.Login)) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Login não informado"); } if (string.IsNullOrEmpty(usuario.Senha)) { throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Senha não informada"); } if (usuario.Id > 0) { var user = _usuarioRepository.PesquisarPorId(usuario.Id); //se seja que esta chegando for diferente da do banco de dados if (user.Senha != usuario.Senha) { usuario.Senha = Seguranca.GerarHash(usuario.Senha); } _usuarioRepository.EntityStateDetached(user); } else { usuario.Senha = Seguranca.GerarHash(usuario.Senha); //criptograva a senha se estiver sendo cadastra } usuario.Login = usuario.Login.Trim().ToUpper(); usuario.Vendedor = null; }
public FotoDePerfil Montar(HttpPostedFileBase arquivo, int usuarioID, string diretorio) { var hash = Seguranca.GerarHash(arquivo.FileName); return(ComHash(hash) .ComNome($"{ hash } - { arquivo.FileName }") .ComStatus(Status.Ativo) .ComTamanho(arquivo.ContentLength) .ComExtensao(arquivo.ContentType) .ComCaminho($"{ diretorio }\\{ Entidade.Nome }")); }
private static void CriarGrupoPerfilUsuario(DBContext context) { //se não existir o grupo master var grupo = new Grupo { Descricao = "Administrador Master", PerfisGrupos = ListaDePermissao.Listar }; context.Add(grupo); context.SaveChanges(); Console.WriteLine(@"********************************************************************************"); Console.WriteLine(@"**************************Grupo e Perfil criados********************************"); Console.WriteLine(@"********************************************************************************"); if (!context.Usuarios.Any()) { #region Usuario var usuario = new Usuario { Login = "******", Senha = Seguranca.GerarHash("1"), Ativo = "S", GruposUsuarios = new GrupoUsuario[] { new GrupoUsuario { Grupo = grupo } } }; context.Add(usuario); context.SaveChanges(); #endregion Console.WriteLine(@"********************************************************************************"); Console.WriteLine(@"************************************Usuário Criado******************************"); Console.WriteLine(@"********************************************************************************"); } }
static void TestarLibSeguranca() { var senha = "123456"; var c = Seguranca.Critptografar(senha); Console.WriteLine(c); var d = Seguranca.Descriptografar(c); Console.WriteLine(d); var h = Seguranca.GerarHash(senha); Console.WriteLine(h); }