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