Exemple #1
0
        public CadastraUsuarioPorSID AtualizaSIDPorCPF(string sid, string cpf)
        {
            BMUsuario bmUsuario = new BMUsuario();

            CadastraUsuarioPorSID consultarUsuarioPorSID = new CadastraUsuarioPorSID();

            consultarUsuarioPorSID.UsuarioRegistrado = false;
            consultarUsuarioPorSID.UsuarioEncontrado = false;
            consultarUsuarioPorSID.Usuario           = null;

            Usuario usuarioPorCpf = bmUsuario.ObterPorCPF(cpf);

            if (usuarioPorCpf != null)
            {
                usuarioPorCpf.SID_Usuario = sid;
                bmUsuario.Salvar(usuarioPorCpf);
                consultarUsuarioPorSID.UsuarioEncontrado = true;
                consultarUsuarioPorSID.Mensagem          = "Usuário atualizado com sucesso";
                consultarUsuarioPorSID.UsuarioRegistrado = true;
            }
            else
            {
                consultarUsuarioPorSID.Mensagem = "Não foi encontrado o usuário";
            }

            return(consultarUsuarioPorSID);
        }
Exemple #2
0
        public CadastraUsuarioPorSID CadastrarUsuarioPorSID(string sid, string nome, string email, string cpf, string senha)
        {
            BMUsuario             bmUsuario = new BMUsuario();
            CadastraUsuarioPorSID consultarUsuarioPorSID = new CadastraUsuarioPorSID();

            consultarUsuarioPorSID.UsuarioRegistrado = false;
            consultarUsuarioPorSID.UsuarioEncontrado = false;
            consultarUsuarioPorSID.Usuario           = null;

            Usuario usuarioPorSid = bmUsuario.ObterADPorSID(sid);

            if (usuarioPorSid == null)
            {
                if (bmUsuario.AutenticarUsuario(cpf, senha))
                {
                    Usuario usuarioAutenticado = bmUsuario.ObterPorCPF(cpf);
                    if (!string.IsNullOrEmpty(usuarioAutenticado.SID_Usuario))
                    {
                        consultarUsuarioPorSID.UsuarioEncontrado = true;
                        consultarUsuarioPorSID.Mensagem          = "O usuário do SGUS já está sincronizado";
                    }
                    else
                    {
                        string erros = string.Empty;

                        if (usuarioAutenticado.Nome.ToLower() != nome.ToLower())
                        {
                            erros = "O nome não foi sincronizado";
                        }
                        if (usuarioAutenticado.Email.ToLower() != email.ToLower())
                        {
                            erros = (string.IsNullOrEmpty(erros) ? "" : ",") + "O email não foi sincronizado";
                        }
                        //if (usuarioAutenticado.NivelOcupacional.ID != (int)enumNivelOcupacional.ADL)
                        //{
                        //    erros = (string.IsNullOrEmpty(erros) ? "" : ",") + "O usuário não está como AD no SGUS";
                        //}

                        if (!string.IsNullOrEmpty(erros))
                        {
                            consultarUsuarioPorSID.UsuarioEncontrado = true;
                            consultarUsuarioPorSID.Mensagem          = erros;
                        }
                        else
                        {
                            usuarioAutenticado.SID_Usuario = sid;
                            bmUsuario.Salvar(usuarioAutenticado);

                            consultarUsuarioPorSID.UsuarioEncontrado = true;
                            consultarUsuarioPorSID.UsuarioRegistrado = true;
                            consultarUsuarioPorSID.Usuario           = new DTOUsuarioRecuperado();
                            consultarUsuarioPorSID.Usuario.Nome      = usuarioAutenticado.Nome;
                            consultarUsuarioPorSID.Usuario.Email     = usuarioAutenticado.Email;
                        }
                    }
                }
                else
                {
                    consultarUsuarioPorSID.Mensagem = "Usuário SGUS não foi autenticado";
                }
            }
            else
            {
                consultarUsuarioPorSID.UsuarioEncontrado = true;
                consultarUsuarioPorSID.Mensagem          = "O usuário AD já está sincronizado com o SGUS";
            }

            return(consultarUsuarioPorSID);
        }