public async Task <IResult> Confirm(AddMoneyDto addMoneyDto) //dto üzerinden onaylama { string adres = "https://api.genelpara.com/embed/doviz.json"; //json formatında döviz kurunun çekileceği link var myType = MyTypeBuilder.CompileResultType(new List <Field>() { new Field { FieldName = addMoneyDto.CurrencyType, FieldType = typeof(Money) } }); //json formatından nesneye dönüştürmek için nesne tipi üretiliyor var data = await WebApiHelper.GetMethod(adres, myType); //apiden veriler çekiliyor Money money = data.GetType().GetProperty(addMoneyDto.CurrencyType).GetValue(data) as Money; var result = _addMoneyDal.Get(a => a.Id == addMoneyDto.AddMoneyId);//id üzerinden bilgiler çekiliyor if (result.Status) { return(new ErrorResult()); } result.Status = true; //durum onaylandı yapılıyor _addMoneyDal.Update(result); var dovizKuru = money == null ? "1":money.Satis; //null ise döviz kuru 1 kabul ediliyor dovizKuru = dovizKuru.Replace('.', ','); decimal doviz = decimal.Parse(dovizKuru); doviz = doviz != (decimal)1.0 ? doviz : doviz; _walletService.AddMoney(new Wallet { Amount = addMoneyDto.Amount * doviz, UserId = result.UserId }); return(new SuccessResult("onaylandı")); }
public IActionResult RejectAddMoney(AddMoneyDto addMoneyDto) { var result = _addMoneyService.Reject(addMoneyDto.AddMoneyId); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public IActionResult ConfirmAddMoney(AddMoneyDto addMoneyDto) { var result = _addMoneyService.Confirm(addMoneyDto); if (result.Result.Success) { return(Ok(result)); } return(BadRequest(result)); }