Esempio n. 1
0
        public async Task <Result <CommandResult> > Handle(CreateCardCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                await PublishValidationErrorsAsync(request);

                return(Result.Failure <CommandResult>(ApplicationMessages.Create_Failed));
            }


            var project = _mapper.Map <Card>(request);

            var exist = await _projectRepository.ExistByNameAsync(project.Id, project.Name);

            if (exist)
            {
                await _mediator.Publish(new DomainNotification("", ApplicationMessages.Name_Already_Exist));

                return(Result.Failure <CommandResult>(ApplicationMessages.Create_Failed));
            }

            await _projectRepository.CreateAsync(project);

            return(Result.Success(new CommandResult(project.Id, ApplicationMessages.Create_Success)));
        }
        public async Task <Card> SaveCardAsync(CardRequestDTO cardRequestDTO)
        {
            Card card   = _mapper.Map <Card>(cardRequestDTO);
            var  dbCard = await _cardRepository.CreateAsync(card);

            return(dbCard);
        }
Esempio n. 3
0
        public override async Task <Guid> CreateAsync(CardModel model)
        {
            var entity = _mapper.Map <Card>(model);

            entity.Id        = Guid.NewGuid();
            entity.UserId    = UserId;
            entity.CreatedAt = DateTime.Now;
            entity.UpdatedAt = DateTime.Now;
            return(await _repository.CreateAsync(entity));
        }
Esempio n. 4
0
    public async Task <ActionResult <CardResponse> > Post([FromBody] CardCreateRequest request)
    {
        if (!ModelState.IsValid)
        {
            return(BadRequest(ModelState));
        }

        var model = _mapper.Map <Card>(request);
        await _db.CreateAsync(model);

        _logger.LogInformation("Карта успешно создана");

        var result = _mapper.Map <CardResponse>(model);

        return(Ok(result));
    }
Esempio n. 5
0
    public async Task <ActionResult <CardResponse> > Post([FromBody] CardCreateRequest request)
    {
        try
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var model = request.ToCard();
            await _db.CreateAsync(model);

            _logger.LogInformation("Карта успешно создана");

            var result = model.ToResponse();
            return(Ok(result));
        }
        catch (Exception ex)
        {
            LogError(ex);
            return(BadRequest($"Ошибка создания новой карты"));
        }
    }
 public async Task <CardDTO> CreateAsync(CardDTO card)
 {
     return(mapper.Map <CardDTO>(await cardsRepository.CreateAsync(mapper.Map <Card>(card))));
 }