public Object PostSubject([FromBody] TblSubjects subject)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (BSubject.CreateSubject(subject))
            {
                return(new { result = true });
            }
            return(new { result = false, info = "Não foi possível registar a hora aula." });
        }
        public Object DeleteSubject(int subjectid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (BSubject.DeleteSubject(subjectid))
            {
                return(new { result = true });
            }
            return(new { result = false, info = "Não foi possível eliminar a hora de aula." });
        }
        public Object GetSubjectById(int subjectid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }

            var subject = BSubject.GetSubject(subjectid);

            if (subject == null)
            {
                return(new { result = false, info = "Disciplina não encontrada." });
            }

            return(new { result = true, data = subject });
        }