// all infrastructure concerns handled by framework public ActionResult Index(int referrerId, NewAccount friend) { var referrer = directory.Find(referrerId); var newAcct = directory.Create(friend); policy.Apply(referrer, newAcct); return(View()); }
public async void ReferAFriend(int referrerId, NewAccount friend) { // ... var referrer = await directory.Find(referrerId); var newAcct = await directory.Create(friend); policy.Apply(referrer, newAcct); // ... }