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