public Object PutNotice([FromBody] TblNotices editednotice)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (BNotice.EditNotice(editednotice, payload.aud))
            {
                return(new { result = true });
            }
            return(new { result = false, info = "Não foi possível alterar dados do anuncio." });
        }
        public Object PostNotice([FromBody] TblNotices newnotice)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(3) && !payload.rol.Contains(6)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (BNotice.CreateNotice(newnotice, payload.aud))
            {
                return(new { result = true });
            }
            return(new { result = false, info = "Não foi possível registar o anuncio." });
        }
        public static bool EditNotice(TblNotices notice, int userID)
        {
            try
            {
                using (var db = new DBContextModel())
                {
                    db.Entry(notice).State = EntityState.Modified;
                    db.SaveChanges();

                    BAction.SetActionToUser(String.Format("Editou o anuncio '{0}' de escola '{1}'", notice.Title, db.TblSchools.Find(notice.SchoolFK).Name), userID);
                    return(true);
                }
            }
            catch (Exception) { return(false); }
        }