Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }