public static BoardModel DeletBoard(BoardsRemovedModel boardRemove, string token)
        {
            var client  = new RestClient(BaseUrl);
            var request = InitRequest("/boards/delet/" + token, Method.DELETE, boardRemove);
            IRestResponse <BoardModel> response = client.Execute <BoardModel>(request);

            return(response.Data);
        }
Example #2
0
        public SuccessfulMessageResponse DeletBoard([FromBody] BoardsRemovedModel model, string token)
        {
            var session       = IsTokenExpired(token);
            var account       = _readOnlyRepository.GetById <Account>(session.User.Id);
            var boardToRemove = _readOnlyRepository.GetById <Board>(model.Id);

            if (boardToRemove != null && boardToRemove.Administrador == account)
            {
                Board boardDeleted = _writeOnlyRepository.Archive(boardToRemove);
                if (boardDeleted != null)
                {
                    string activityDone = "Deleted " + boardToRemove.Title;
                    boardToRemove.AddActivity(ActivityHelper.CreateActivity(session.User, activityDone));
                    return(new SuccessfulMessageResponse("The board has been deleted"));
                }
            }
            throw new BadRequestException("You aren't the administrator of the Board");
        }