Add donor codes functionality #136

refer (Add donor codes functionality #136) 
Test cases are not included
validation is not included