예제 #1
0
        public async Task <ActionResult <CardViewDTO> > CreateNewCard([FromBody] CardCreatedDTO card)
        {
            Guid userId       = GetUserId();
            var  createResult = await _cardsService.Create(card, userId);

            return(Ok(createResult));
        }
예제 #2
0
        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);
            }
        }