Ejemplo n.º 1
0
        public RetornoModel <UsuarioModel> Login(string cpf, string senha)
        {
            RetornoModel <UsuarioModel> result = new RetornoModel <UsuarioModel> {
                Mensagem = "Usuário ou senha incorretos."
            };

            try
            {
                var user = _ado.CarregarPorCPF(cpf);
                if (user != null)
                {
                    if (CriptografiaUtil.VerificarSenha(user.Senha, senha))
                    {
                        result.Retorno  = user.MapTo <UsuarioModel>();
                        result.Sucesso  = true;
                        result.Mensagem = "OK";
                    }
                }
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                throw;
            }

            return(result);
        }
Ejemplo n.º 2
0
        public RetornoModel MudarSenha(MudarSenhaModel model, int usuarioAtual)
        {
            var result = new RetornoModel();

            try
            {
                var usuario = _ado.Carregar(usuarioAtual);
                if (usuario == null)
                {
                    result.Mensagem = "Usuario não está autenticado. Por favor efetue novamente o login antes de continuar";
                    return(result);
                }
                else
                {
                    if (model.UsuarioDiferente && usuario.Perfil != PerfilUsuario.Administrador)
                    {
                        result.Mensagem = "Você não possui permissão para realizar essa operação";
                        return(result);
                    }

                    if (!model.UsuarioDiferente)
                    {
                        if (!CriptografiaUtil.VerificarSenha(usuario.Senha, model.SenhaAtual))
                        {
                            result.Mensagem = "Senha atual não confere!";
                            return(result);
                        }

                        model.IdUsuario = usuarioAtual;
                    }

                    result.Sucesso  = _ado.MudarSenha(CriptografiaUtil.CriptografarSenha(model.NovaSenha), model.IdUsuario);
                    result.Mensagem = "Senha alterada com sucesso!";
                }

                return(result);
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                throw;
            }
        }