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 SaveRechargeInfo([FromBody] Recharge recharge) { return(_rechargeRepository.SaveRechargeInfo(recharge)); }