Getting Incorrect Value of Current while Sensing Current Transfromer
adc_filter_val_current *= 2; //To even Negative Pulse; this doesn't make sense, given that ADC values over a full cycle of the wave are peak to peak.

As you are sampling Voltage over time then averaging the ADC readings (your for loop ) and dividing by the resistor value should give you the instantaneous current.

However, again depending on sampling rate, you could measure the current over 1 full cycle with a zero crossing detector. Easy enough to do in code, as you do know what bit value, zero volts AC is. At which point you could either calculate the peak current or RMS current.