Ejemplo n.º 1
0
        public async Task EditBoardAsync(BoardDto dto)
        {
            var existingEntity = await _context.Boards.FirstOrDefaultAsync();

            MapDtoToExistingEntity(dto, existingEntity);
            await _context.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        public BoardDto GetBoard()
        {
            var board = _context.Boards
                        .Include(b => b.Lists)
                        .FirstOrDefault();

            //singleOrDefault wyrzuci wyjatek jak jest wiecej niz jeden, stosuje sie do id

            if (board == null)
            {
                return(null);
            }

            //auto maper

            var boardDto = new BoardDto()
            {
                Id    = board.Id,
                Name  = board.Name,
                Lists = board.Lists.Select(l => new ListDto()
                {
                    Id      = l.Id,
                    Name    = l.Name,
                    BoardId = l.BoardId
                }).ToList()
            };

            return(boardDto);
        }
Ejemplo n.º 3
0
            public void ConvertsToBoardCorrectly()
            {
                string    prompt          = "prompt";
                string    correctResponse = "correctResponse";
                AnswerDto answerDto       = new AnswerDto()
                {
                    Prompt          = prompt,
                    CorrectResponse = correctResponse
                };
                List <AnswerDto> answerDtos = new List <AnswerDto>()
                {
                    answerDto
                };
                string   topicName = "topicName";
                TopicDto topicDto  = new TopicDto()
                {
                    Answers = answerDtos,
                    Name    = topicName
                };
                List <TopicDto> topicDtos = new List <TopicDto>()
                {
                    topicDto
                };
                string   boardName = "boardName";
                BoardDto boardDto  = new BoardDto
                {
                    Name   = boardName,
                    Topics = topicDtos
                };

                var board = boardDto.ToBoard();

                Assert.True(board.Name == boardName, "Board.Name was not copied correctly.");
                Assert.True(board.Topics.Count() == topicDtos.Count(), "Board.Topics was not copied correctly");
            }
Ejemplo n.º 4
0
        public BoardDto GetBoard()
        {
            var board = _context.Boards
                        .Include(b => b.Lists)
                        .ThenInclude(x => x.Cards)
                        .LastOrDefault();

            if (board == null)
            {
                return(null);
            }

            var boardDto = new BoardDto()
            {
                Id    = board.Id,
                Name  = board.Name,
                Lists = board.Lists.Select(l => new ListDto()
                {
                    Id      = l.Id,
                    BoardId = l.BoardId,
                    Name    = l.Name,
                    Cards   = l.Cards.Select(x => new CardDto()
                    {
                        CardId   = x.CardId,
                        CardName = x.CardName,
                        ListId   = x.ListId
                    }).ToList()
                }).ToList(),
            };

            return(boardDto);
        }
Ejemplo n.º 5
0
        private void SaveGameState()
        {
            var boardDto = new BoardDto(_playerOnesTurn, Winner, _playerOne.Marker, _playerTwo.Marker,
                                        _gameBoard.SubBoards);

            _storageHandler.StoreBoard(boardDto);
        }
Ejemplo n.º 6
0
        public BoardDto GetBoard(int boardId)
        {
            using (var db = new PGSBoardContext())
            {
                var board = db.Boards
                            .Include("Lists.Cards")
                            .Single(b => b.Id == boardId);

                // dto mapping
                var boardDto = new BoardDto
                {
                    Id          = board.Id,
                    Name        = board.Name,
                    Description = board.Description,
                    Lists       = board.Lists.Select(l => new ListDto
                    {
                        Id    = l.Id,
                        Name  = l.Name,
                        Cards = l.Cards.Select(c => new CardDto
                        {
                            Id          = c.Id,
                            Name        = c.Name,
                            Description = c.Description
                        })
                    })
                };

                return(boardDto);
            }
        }
Ejemplo n.º 7
0
        public ActionResult SaveBoard([FromBody] BoardDto board)
        {
            _boardReository.SaveBoard(board);
            var hashId = CardUtil.GetHashId(User.Identity.Name, board.boardSeq);

            return(Ok(hashId));
        }
Ejemplo n.º 8
0
        public BoardDto GetBoard()
        {
            var board = _context.Boards
                        .Include(b => b.Lists)
                        .FirstOrDefault();

            if (board == null)
            {
                return(null);
            }

            var boardDto = new BoardDto()
            {
                Id    = board.Id,
                Name  = board.Name,
                Lists = board.Lists.Select(l => new ListDto()
                {
                    Id      = l.Id,
                    BoardId = l.BoardId,
                    Name    = l.Name
                }).ToList()
            };

            return(boardDto);
        }
Ejemplo n.º 9
0
 public void DeleteBoard(BoardDto board)
 {
     _context.CARD.RemoveRange(_context.CARD.Where(x => x.EMAIL == this.UserEmail && x.BOARD_SEQ == board.boardSeq));
     _context.CARD_LIST.RemoveRange(_context.CARD_LIST.Where(x => x.EMAIL == this.UserEmail && x.BOARD_SEQ == board.boardSeq));
     _context.BOARD.Remove(_context.BOARD.Find(this.UserEmail, board.boardSeq));
     _context.SaveChanges();
 }
Ejemplo n.º 10
0
        public async Task <BoardDto> GetBoard()
        {
            //await Task.Delay(TimeSpan.FromSeconds(2));

            BoardDto boardDto = await GetBoardAsync();

            return(boardDto);
        }
Ejemplo n.º 11
0
        private BoardDto CreateDto(Board board)
        {
            var boardDto = new BoardDto
            {
                Id = board.Id, Name = board.Name, Description = board.Description, Created = board.Created, CreatedById = board.CreatedById
            };

            return(boardDto);
        }
Ejemplo n.º 12
0
        private async Task <BoardDto> GetBoardAsync()
        {
            BoardBo boardBo = await _taskService.GetBoardAsync(BOARD_ID);

            BoardDto boardDto = _mapper.Map <BoardDto>(boardBo);

            boardDto.Tasks = _mapper.Map <List <TaskDto> >(boardBo.Statuses.SelectMany(s => s.Tasks));
            return(boardDto);
        }
Ejemplo n.º 13
0
        public async Task UpdateTask(int taskId, decimal priority, int statusId)
        {
            await Task.Delay(TimeSpan.FromSeconds(2));

            await _taskService.UpdateTaskAsync(taskId, priority, statusId);

            BoardDto boardDto = await GetBoardAsync();

            await _hubContext.Clients.All.RefreshBoard(boardDto);
        }
Ejemplo n.º 14
0
        public static BoardDto ToDto(this Board board)
        {
            BoardDto boardDto = new BoardDto()
            {
                Id     = board.Id,
                Name   = board.Name,
                Topics = board.Topics.Select(x => x.ToDto())
            };

            return(boardDto);
        }
Ejemplo n.º 15
0
        public void SaveBoard(BoardDto board)
        {
            var entity = new BOARD {
                EMAIL       = this.UserEmail,
                BOARD_SEQ   = board.boardSeq,
                BOARD_TITLE = board.boardTitle
            };

            _context.BOARD.Add(entity);
            _context.SaveChanges();
        }
Ejemplo n.º 16
0
        public void UpdateIsPublic(BoardDto board)
        {
            var findBoard = _context.BOARD.Find(this.UserEmail, board.boardSeq);

            if (findBoard != null)
            {
                findBoard.PUBLIC_TF = board.isPublic;
                _context.BOARD.Update(findBoard);
                _context.SaveChanges();
            }
        }
Ejemplo n.º 17
0
        public void SaveBoardTitle(BoardDto board)
        {
            var findBoard = _context.BOARD.Find(this.UserEmail, board.boardSeq);

            if (findBoard != null)
            {
                findBoard.BOARD_TITLE = board.boardTitle;
                _context.BOARD.Update(findBoard);
                _context.SaveChanges();
            }
        }
Ejemplo n.º 18
0
 public void Setup()
 {
     _stubSuperStoryDto = new AgileItemDto
     {
         Id            = Guid.Parse("5eb09b45-9c70-4465-b62d-535e28b16aed"),
         AssigneeId    = Guid.Parse("0f294219-704d-40a5-afe9-a74fffa7003f"),
         AssigneeName  = "Oli",
         CreatedBy     = Guid.Parse("0f294219-704d-40a5-afe9-a74fffa7003f"),
         Description   = "Stub Super Story",
         DueBy         = DateTime.Now.AddHours(1),
         EstimatedTime = 1,
         AgileItemType = Models.Types.AgileItemType.SuperStory,
         Order         = null,
         Priority      = Models.Types.Priority.High,
         Title         = "A stub creation of a story",
         CreatedOn     = DateTime.Now,
         IsActive      = true,
         IsComplete    = false,
         Status        = Models.Types.Status.InProgress,
         BoardId       = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a1"),
     };
     _stubStoryDto = new AgileItemDto
     {
         Id            = Guid.Parse("5eb09b45-9c70-4465-b62d-535e28b16aee"),
         AssigneeId    = Guid.Parse("0f294219-704d-40a5-afe9-a74fffa7003f"),
         AssigneeName  = "Oli",
         CreatedBy     = Guid.Parse("0f294219-704d-40a5-afe9-a74fffa7003f"),
         Description   = "Stub Story",
         DueBy         = DateTime.Now.AddHours(1),
         EstimatedTime = 1,
         AgileItemType = Models.Types.AgileItemType.Story,
         Order         = null,
         Priority      = Models.Types.Priority.High,
         Title         = "A stub creation of a story",
         CreatedOn     = DateTime.Now,
         IsActive      = true,
         IsComplete    = false,
         Status        = Models.Types.Status.InProgress,
         ParentId      = Guid.Parse("5eb09b45-9c70-4465-b62d-535e28b16aed"),
         BoardId       = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a1"),
     };
     _stubBoard = new BoardDto
     {
         Id         = Guid.Parse("aada6f2a-8854-4a5e-a907-2244f43408a1"),
         BoardStart = DateTime.Now,
         BoardEnd   = DateTime.Now.AddDays(7),
         BoardName  = "Stub board",
         IsActive   = true
     };
     _mockLogger      = new Mock <ILogger <BoardRepository> >();
     _boardRepository = new BoardRepository(GetInMemoryContextWithSeedData(), _mockLogger.Object);
 }
Ejemplo n.º 19
0
        public async Task <IActionResult> UpdateBoard(BoardDto boardToUpdate)
        {
            try
            {
                UpdateBoardCommand updateBoardCommand = new UpdateBoardCommand(boardToUpdate);
                BoardDto           boardDto           = await mediator.Send(updateBoardCommand);

                return(Ok(boardDto));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Ejemplo n.º 20
0
        public void Board_CreateBoard_Pass()
        {
            var boardDto = new BoardDto
            {
                BoardType   = BoardDto.BoardTypes.Public,
                Description = "Unit Test: A New board created through API",
                Name        = "Unit Test: API Board",
                UserId      = 5412166
            };

            var result = _mondayClient.CreateBoard(boardDto).Result;

            Assert.IsTrue(result != null);
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> CreateBoard(BoardDto boardDtoToCreate)
        {
            try
            {
                CreateNewBoardCommand createNewBoardCommand = new CreateNewBoardCommand(boardDtoToCreate.Name, boardDtoToCreate.Owner);
                BoardDto boardDto = await mediator.Send(createNewBoardCommand);

                return(Ok(boardDto));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
        public IHttpActionResult CreateBoard(BoardDto boardDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var board = _mapper.Map <BoardDto, Board>(boardDto);

            board.DateAdded = DateTime.Now;
            _context.Boards.Add(board);
            _context.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + board.Id), _mapper.Map <Board, BoardDto>(board)));
        }
Ejemplo n.º 23
0
        public void Game()
        {
            var board = new BoardDto();
            var round = TimeSpan.FromSeconds(20);
            var state = GameState.Won;

            var game = new GameDto()
            {
                Board = board, GameState = state, RoundTime = round
            };

            Assert.IsTrue(game.Board == board);
            Assert.IsTrue(game.RoundTime == round);
            Assert.IsTrue(game.GameState == state);
        }
Ejemplo n.º 24
0
        protected override void OnStartup(StartupEventArgs e)
        {
            // TODO handle possible exceptions

            try
            {
                IPlayer             playerOne;
                IPlayer             playerTwo;
                IBoard              board;
                IRules              rules          = new Rules();
                var                 playerOnesTurn = true;
                var                 filePath       = GetFilePath("GameState.txt");
                IFileHandler        fileHandler    = new FileHandler(filePath);
                IDataStorageHandler storageHandler = new DataStorageHandler(fileHandler);

                // Load board if there is a saved one
                BoardDto boardDto       = new BoardDto();
                var      couldLoadBoard = false;
                try
                {
                    couldLoadBoard = storageHandler.LoadBoard(rules, out boardDto);
                }
                catch (Exception)
                {
                    Console.WriteLine(@"Failed to load board from file, will init a new game.");
                }
                if (couldLoadBoard)
                {
                    board          = new Board(rules, boardDto.Winner, boardDto.Subboards);
                    playerOne      = new Player(boardDto.PlayerOne);
                    playerTwo      = new Player(boardDto.PlayerTwo);
                    playerOnesTurn = boardDto.IsPlayerOneTurn;
                }
                else
                {
                    board     = new Board(rules);
                    playerOne = new Player(MarkerType.Cross);
                    playerTwo = new Player(MarkerType.Circle);
                }
                IGame game       = new Game(board, playerOne, playerTwo, playerOnesTurn, storageHandler);
                var   mainWindow = new MainWindow(game);
                mainWindow.Show();
            }
            catch (Exception exception)
            {
                Console.WriteLine($@"Failed starting the game, got exception {exception}");
            }
        }
Ejemplo n.º 25
0
        public void Board()
        {
            var bombs  = 10;
            var height = 31;
            var width  = 12;
            var fields = new List <FieldDto>();

            var board = new BoardDto()
            {
                Bombs = bombs, Height = height, Width = width, Fields = fields
            };

            Assert.IsTrue(board.Bombs == bombs);
            Assert.IsTrue(board.Height == height);
            Assert.IsTrue(board.Width == width);
            Assert.IsTrue(board.Fields == fields);
        }
Ejemplo n.º 26
0
        public BoardDto CreateBoard(CreateBoardDto createBoardDto)
        {
            var board = new Board()
            {
                Name = createBoardDto.Name
            };

            _context.Boards.Add(board);
            _context.SaveChanges();

            var boardDto = new BoardDto()
            {
                Id   = board.Id,
                Name = board.Name
            };

            return(boardDto);
        }
        public void UpdateBoard(int id, BoardDto boardDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var boardInDb = _context.Boards.SingleOrDefault(c => c.Id == id);

            if (boardInDb == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            _mapper.Map(boardDto, boardInDb);

            _context.SaveChanges();
        }
Ejemplo n.º 28
0
        public async Task SaveTask([FromBody] TaskDto task)
        {
            //await Task.Delay(TimeSpan.FromSeconds(2));

            try
            {
                TaskBo taskBo = _mapper.Map <TaskBo>(task);
                await _taskService.SaveTaskAsync(taskBo);
            }
            catch (DbUpdateException e)
            {
            }
            catch (Exception e)
            {
            }

            BoardDto boardDto = await GetBoardAsync();

            await _hubContext.Clients.All.RefreshBoard(boardDto);
        }
Ejemplo n.º 29
0
        public BoardDto GetBoard(string email, int?boardSeq)
        {
            var board = _context.BOARD.Find(email, boardSeq);

            if (board == null)
            {
                return(null);
            }

            // private시 사용자 체크
            if (board.PUBLIC_TF == false && this.UserEmail != email)
            {
                return(null);
            }

            var cardLists = from cardList in _context.CARD_LIST
                            join card in _context.CARD
                            on new { cardList.EMAIL, cardList.BOARD_SEQ, cardList.LIST_SEQ } equals new { card.EMAIL, card.BOARD_SEQ, card.LIST_SEQ } into cards
            where cardList.EMAIL == email && cardList.BOARD_SEQ == boardSeq
                select new CardListResultDto {
                seq       = cardList.LIST_SEQ,
                listTitle = cardList.LIST_TITLE,
                prevSeq   = cardList.PREV_LIST,
                cards     = cards.Select(x => new CardResultDto {
                    seq         = x.CARD_SEQ,
                    title       = x.CARD_TITLE,
                    description = x.DESCRIPTION,
                    prevSeq     = x.PREV_CARD
                }).SetTreeOrder()
            };

            var result = new BoardDto {
                boardSeq   = board.BOARD_SEQ,
                boardTitle = board.BOARD_TITLE,
                isPublic   = board.PUBLIC_TF,
                canEditing = this.UserEmail == email,
                cardLists  = cardLists.SetTreeOrder()
            };

            return(result);
        }
Ejemplo n.º 30
0
        public async Task <IActionResult> UpdateBoard(int id, [FromBody] BoardDto boardDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var board = await _context.Boards.FirstOrDefaultAsync(b => b.Id == id);

            if (board == null)
            {
                return(NotFound());
            }

            _mapper.Map <BoardDto, Board>(boardDto, board);

            await _context.SaveChangesAsync();

            var boardToReturn = _mapper.Map <Board, BoardDto>(board);

            return(Ok(boardToReturn));
        }