Exemple #1
0
        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)));
        }
Exemple #2
0
 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));
        }
Exemple #4
0
        public async Task <CreateCurrencyResponse> CreateAsync(CreateCurrencyRequest request)
        {
            var response = await mediator.Send(request.ProjectedAs <CreateCurrencyCommand>());

            if (response.IsSuccess)
            {
                unitOfWork.Commit();
            }

            return(response.ProjectedAs <CreateCurrencyResponse>());
        }
Exemple #5
0
        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));
            }
        }