public async Task <ActionResult <CardViewDTO> > CreateNewCard([FromBody] CardCreatedDTO card) { Guid userId = GetUserId(); var createResult = await _cardsService.Create(card, userId); return(Ok(createResult)); }
public async Task <CardViewDTO> Create(CardCreatedDTO card, Guid userId) { var validationResult = _cardValidator.Validate(card); if (!validationResult.IsValid) { throw new Exception(validationResult.ToString()); } else { Column column = await _columnRepository.GetOne(card.ColumnId); var mapperCard = _mapper.Map <CardCreatedDTO, Card>(card); var dbCard = await _cardRepository.Create(mapperCard); var history = await _historyService.CreateHistoryObject( UserActions.CreateCard, userId, card.Title, null, null, column.BoardId ); var mapperResult = _mapper.Map <Card, CardViewDTO>(dbCard); return(mapperResult); } }