public async Task <IActionResult> Create([FromForm] CreateCurrencyDto dto)
        {
            try
            {
                var currency = await _currencyService.Create(dto);

                return(Created("Ok", _mapper.Map <Currency, CurrencyToReturn>(currency)));
            }
            catch (Exception e)
            {
                return(BadRequest(new ApiException(StatusCodes.Status400BadRequest, e.Message)));
            }
        }
Exemple #2
0
        public async Task <Currency> Create(CreateCurrencyDto dto)
        {
            var curr = await _currencyRepo.GetAsync(dto.NumericCode);

            if (!(curr is null))
            {
                throw new ModelNotFoundException("Валюта уже зарегистрированна");
            }

            var currency = _mapper.Map <CreateCurrencyDto, Currency>(dto);
            await _currencyRepo.AddAsync(currency);

            await _currencyRepo.SaveChangesAsync();

            return(currency);
        }
        public async Task <IActionResult> Update([FromForm] CreateCurrencyDto dto)
        {
            try
            {
                var updated = await _currencyService.ChangeByCode(dto);

                return(Ok(new ApiResponse(StatusCodes.Status200OK, "Created", _mapper.Map <Currency, CurrencyToReturn>(updated))));
            }
            catch (ModelNotFoundException e)
            {
                return(NotFound(new ApiException(StatusCodes.Status404NotFound, e.Message)));
            }
            catch (Exception e)
            {
                return(BadRequest(new ApiException(StatusCodes.Status400BadRequest, e.Message)));
            }
        }
Exemple #4
0
        public async Task <Currency> ChangeByCode(CreateCurrencyDto currencyDto)
        {
            var currency = await _currencyRepo.GetAsync(currencyDto.NumericCode);

            if (currency is null)
            {
                throw new ModelNotFoundException("Валюта не найдена");
            }

            currency.Name          = currencyDto.Name;
            currency.CharacterCode = currencyDto.CharacterCode;
            currency.ExchangeRate  = currencyDto.ExchangeRate;

            await _currencyRepo.SaveChangesAsync();

            return(currency);
        }
        public static async Task <CurrencyDto> CurrencyCreateAsync(this AbpCoreService service, CreateCurrencyDto input)
        {
            try
            {
                var api      = service.api;
                var response = await api.Create <CurrencyDto>("/api/QSMS/Currency/Create", input);

                if (response != null)
                {
                    return(response);
                }
            }
            catch
            {
            }
            return(null);
        }