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