public bool RevealProgramFor(string requestingUser, string revealProgram) { ProgramUnlock lookup = GetUnlockedPrograms(requestingUser).Where(u => u.ProgramName == revealProgram).FirstOrDefault(); if (null == lookup) { ProgramUnlock newUnlock = new ProgramUnlock(); newUnlock.PayingUser = requestingUser; newUnlock.ProgramName = revealProgram; try { UserExtension requestingUserDetails = Context.UserExtensions.Where(u => u.UserId == requestingUser).FirstOrDefault(); if (null == requestingUserDetails || requestingUserDetails.Credits == 0) { return(false); } AddUnlockedProgram(revealProgram, requestingUser); requestingUserDetails.Credits--; Update(); } catch { return(false); } } return(true); }
public bool RevealProgramFor(string requestingUser, string revealProgram) { ProgramUnlock lookup = GetUnlockedPrograms(requestingUser).Where(u => u.ProgramName == revealProgram).FirstOrDefault(); if (null == lookup) { ProgramUnlock newUnlock = new ProgramUnlock(); newUnlock.PayingUser = requestingUser; newUnlock.ProgramName = revealProgram; try { UserExtension requestingUserDetails = Context.UserExtensions.Where(u => u.UserId == requestingUser).FirstOrDefault(); if (null == requestingUserDetails || requestingUserDetails.Credits == 0) { return false; } AddUnlockedProgram(revealProgram, requestingUser); requestingUserDetails.Credits--; Update(); } catch { return false; } } return true; }