示例#1
0
        public IActionResult CreateBoard([FromBody] AddBoardDto boardDto)
        {
            var userId     = User.GetUserId();
            var addedBoard = _boardService.CreateBoard(boardDto, userId);

            addedBoard.IsOwner = true;
            return(CreatedAtRoute("GetBoard", new { id = addedBoard.BoardId }, addedBoard));
        }
 public static Board ToBoard(this AddBoardDto model)
 {
     var board = new Board
     {
         Name = model.Name,
         Description = model.Description,
         Img = model.Img,
         IsPrivate = model.IsPrivate,
     };
     return board;
 }
示例#3
0
        public UserBoardDto CreateBoard(AddBoardDto boardDto, string ownerId)
        {
            var board = _mapper.Map <Board>(boardDto);

            board.OwnerId = ownerId;
            board.Hash    = Guid.NewGuid().ToString("N");
            var userBoard      = _mapper.Map <UserBoard>(board);
            var addedUserBoard = _userBoardRepository.CreateUserBoard(userBoard);
            var result         = _mapper.Map <UserBoardDto>(addedUserBoard);

            result.Board.ObfuscatedId = _obfuscator.Obfuscate(result.BoardId);
            return(result);
        }
 public static Board ToBoard(this AddBoardDto model, long personId)
 {
     var board = new Board
     {
         Name = model.Name,
         Description = model.Description,
         Img = model.Img,
         IsPrivate = model.IsPrivate,
         CreatedBy = personId,
         Person = {Id = personId}
     };
     return board;
 }
        public async Task <IActionResult> AddBoard(
            AddBoardDto model
            )
        {
            try
            {
                var responsePayload = await _boardService.AddBoardAsync(model);

                return(Ok(responsePayload));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { ex.Message }));
            }
        }
        public async Task <BoardReturnDto> AddBoardAsync(AddBoardDto model)
        {
            var userId    = long.Parse(_httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var usr       = await(await _personService.GetAllAsync(d => d.Id == userId)).FirstOrDefaultAsync();
            var boardInDb =
                await(await _boardService.GetAllAsync(d => d.Name == model.Name && d.Person.Id == userId))
                .FirstOrDefaultAsync();

            if (boardInDb != null)
            {
                throw new ObjectAlreadyExistException("Board with such name already added.");
            }

            var boardToAdd = model.ToBoard(usr);

            var board = (await _boardService.InsertAsync(boardToAdd)).ToBoardReturnDto();

            return(board);
        }