Exemplo n.º 1
0
        public string UpdateTransactionInfo(UpdateTransactionInfo transactionInfo)
        {
            var meterReadingInfo = Db_MeterReading.Where(x => x.MeterNumber == transactionInfo.MeterNumber).FirstOrDefault();


            TransactionDetail transactionDetail = new TransactionDetail
            {
                Amount        = transactionInfo.Amount,
                MeterNumber   = transactionInfo.MeterNumber,
                TransactionId = transactionInfo.TransactionId,
                Date          = DateTime.Now,
                Status        = transactionInfo.Status
            };

            Add(transactionDetail);
            return(SaveChanges().ToString());
        }
Exemplo n.º 2
0
        public string UpdateTransactionInfo([FromBody] UpdateTransactionInfo transactionInfo)
        {
            var meterReadingInfo = _meterReadingRepository.GetMeterReadingByMeterNumber(transactionInfo.MeterNumber);

            if (meterReadingInfo == null)
            {
                return("0");
            }

            string result = _transactionRepository.UpdateTransactionInfo(transactionInfo);

            if (result == "1")
            {
                Recharge rechargeInfo = _rechargeRepository.GetRecharges().Where(x => x.UserId == transactionInfo.UserId).FirstOrDefault();
                if (rechargeInfo == null)
                {
                    Recharge newRecharge = new Recharge
                    {
                        Amount    = transactionInfo.Amount,
                        IsActive  = true,
                        UserId    = transactionInfo.UserId,
                        Date      = DateTime.Now,
                        StartDate = DateTime.Now
                    };

                    string rechargeResult = _rechargeRepository.SaveRechargeInfo(newRecharge) > 0 ? "1" : "0";

                    return(rechargeResult);
                }
                else
                {
                    if (rechargeInfo.Amount == 0)
                    {
                        rechargeInfo.StartDate = DateTime.Now;
                    }

                    rechargeInfo.Amount = rechargeInfo.Amount + transactionInfo.Amount;

                    string rechargeResult = _rechargeRepository.UpdateRechargeInfo(rechargeInfo) > 0 ? "1" : "0";
                    return(rechargeResult);
                }
            }
            return("0");
        }