public async Task <IActionResult> PostAsync(CreateCurrencyRequest request, CancellationToken cancellationToken) { _logger.LogInformation("Currencies/PostAsync was requested."); var response = await _currencyService.CreateAsync(_mapper.Map <CurrencyDto>(request)); return(Ok(_mapper.Map <CurrencyResponse>(response))); }
public IResult CreateCurrency(CreateCurrencyRequest request, Guid principal) { return(_currencyRepository.Add(request, principal).Success(() => { _session.SaveChanges(); return Result.Success(); })); }
public Result <Currency> Add(CreateCurrencyRequest request, Guid principal) { var currency = _mapper.Map <Currency>(request); currency.Id = Guid.NewGuid(); currency.CreatedOn = DateTime.UtcNow; currency.CreatedBy = principal; _context.Currencies.Add(currency); return(Result.Success(currency)); }
public async Task <CreateCurrencyResponse> CreateAsync(CreateCurrencyRequest request) { var response = await mediator.Send(request.ProjectedAs <CreateCurrencyCommand>()); if (response.IsSuccess) { unitOfWork.Commit(); } return(response.ProjectedAs <CreateCurrencyResponse>()); }
public async Task <IActionResult> Create(CreateCurrencyRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorResponse())); } var response = await currencyAppService.CreateAsync(request); if (response.Success) { return(StatusCode(201)); } else { return(BadRequest(response.Erros)); } }