Exemplo n.º 1
0
        public static BoardModel CreateBoard(BoardsCreationModel boardCreation, string token)
        {
            var client  = new RestClient(BaseUrl);
            var request = InitRequest("/boards/addMember/" + token, Method.POST, boardCreation);
            IRestResponse <BoardModel> response = client.Execute <BoardModel>(request);

            return(response.Data);
        }
Exemplo n.º 2
0
        public BoardModel CreateBoard([FromBody] BoardsCreationModel model, string token, long idOrganization)
        {
            var session      = IsTokenExpired(token);
            var account      = _readOnlyRepository.First <Account>(account1 => account1.Id == session.User.Id);
            var organization = _readOnlyRepository.GetById <Organization>(idOrganization);
            var boardToAdd   = _mappingEngine.Map <BoardsCreationModel, Board>(model);

            boardToAdd.Administrador = account;
            boardToAdd.AddMember(account);
            boardToAdd.IsArchived = false;
            account.AddBoard(boardToAdd);
            organization.AddBoard(boardToAdd);
            Board boardCreated = _writeOnlyRepository.Create(boardToAdd);

            if (boardCreated != null)
            {
                string activityDone = "Add " + boardToAdd.Title;
                boardToAdd.AddActivity(ActivityHelper.CreateActivity(session.User, activityDone));
                return(new BoardModel {
                    Title = boardCreated.Title, Id = boardCreated.Id
                });
            }
            throw new BadRequestException("The board could not be created");
        }