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); }
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"); }