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