Esempio n. 1
0
        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ı"));
        }
Esempio n. 2
0
        public IActionResult RejectAddMoney(AddMoneyDto addMoneyDto)
        {
            var result = _addMoneyService.Reject(addMoneyDto.AddMoneyId);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Esempio n. 3
0
        public IActionResult ConfirmAddMoney(AddMoneyDto addMoneyDto)
        {
            var result = _addMoneyService.Confirm(addMoneyDto);

            if (result.Result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }