예제 #1
0
파일: UsuariosDA.cs 프로젝트: igorleessa/BI
        public static UsuariosBO UpdateUsuario(UsuariosBO Usuario, ADODB.Connection cn)
        {
            var RsUsuarios = new ADODB.Recordset();
            var LibORGM    = new SQL();
            var Serializer = new SerializerFO();

            try
            {
                RsUsuarios.Open(String.Format("SELECT * FROM dbo.Usuarios WHERE Usuario = '{0}'", Usuario.Usuario), cn, CursorTypeEnum.adOpenDynamic, LockTypeEnum.adLockOptimistic);
                if (RsUsuarios.EOF)
                {
                    RsUsuarios.AddNew();
                    RsUsuarios.Fields["Usuario"].Value     = Usuario.Usuario;
                    RsUsuarios.Fields["SenhaAcesso"].Value = Usuario.SenhaAcesso;
                    RsUsuarios.Fields["TokenAcesso"].Value = CriptografiaFO.EncriptarMD5(Usuario.TokenAcesso);
                }
                RsUsuarios.Fields["Inativo"].Value = Usuario.Inativo;


                RsUsuarios.Update();
                RsUsuarios.Close();

                Usuario = UsuariosDA.GetUsuarios(Usuario.Usuario, cn);
            }
            catch (Exception)
            {
                throw;
            }

            return(Usuario);
        }
예제 #2
0
        public static UsuariosBO LogarUsuario(string JsonChamada, ADODB.Connection cn)
        {
            var Usuario    = new UsuariosBO();
            var Chamada    = new UsuarioLoginWO();
            var Serializer = new SerializerFO();

            try
            {
                Chamada = (UsuarioLoginWO)Serializer.DeserializarObjetoJson(JsonChamada, Chamada);
                if (UsuariosDA.ValidaUsuarioSenha(Chamada.Usuario, Chamada.SenhaAcesso, cn))
                {
                    Usuario = UsuariosDA.GetUsuarios(Chamada.Usuario, cn);
                }
                else
                {
                    throw new Exception("Usuário/senha inválidos.");
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(Usuario);
        }