Exemple #1
0
        public async Task <ServiceResponce <List <GetCurrencyRateDto> > > AddCurrencyRate(AddCurrencyRateDto newcurrencyrate)
        {
            ServiceResponce <List <GetCurrencyRateDto> > serviceResponse = new ServiceResponce <List <GetCurrencyRateDto> >();

            if (await ValidateCurrencyCodeExists(newcurrencyrate.CurrencyRateCode) == false)
            {
                CurrencyRate currencyrate = _mapper.Map <CurrencyRate>(newcurrencyrate);
                currencyrate.IsActive  = true;
                currencyrate.CreatedOn = DateTime.Now;
                await _dataContext.CurrencyRates.AddAsync(currencyrate);

                await _dataContext.SaveChangesAsync();

                serviceResponse.Data = await _dataContext.CurrencyRates.Where(x => x.IsActive == true).Select(c => _mapper.Map <GetCurrencyRateDto>(c)).ToListAsync();
            }
            else
            {
                serviceResponse.Success = false;
                serviceResponse.Message = newcurrencyrate.CurrencyRateCode + " Already Exists";
            }
            return(serviceResponse);
        }
 public async Task <ActionResult> AddCurrencyRate(AddCurrencyRateDto newcurrencyrate)
 {
     return(Ok(await _CurrencyRateService.AddCurrencyRate(newcurrencyrate)));
 }