Example #1
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");
        }
 public int UpdateRechargeInfo([FromBody] Recharge recharge)
 {
     return(_rechargeRepository.UpdateRechargeInfo(recharge));
 }