CheevoService.CheevoTracker.ProposeCheevo C# (CSharp) Method

ProposeCheevo() public method

public ProposeCheevo ( string user, string proposes, int id ) : bool
user string
proposes string
id int
return bool
        public bool ProposeCheevo(string user, string proposes, int id)
        {
            // you cannot propose yourself
            if (user == proposes)
            {
                return false;
            }

            // make sure cheevo has not already been given
            if (userLookup.ContainsKey(proposes))
            {
                foreach (var cheevo in userLookup[proposes].ObtainedCheevos)
                {
                    if (cheevo.ID == id)
                    {
                        return true;
                    }
                }
            }

            if (Database.ProposeCheevo(user, proposes, id))
            {
                lock (userLookup)
                {
                    userLookup = Database.LoadPoppedCheevos();
                    return true;
                }
            }
            return false;
        }