Esempio n. 1
0
        /// <summary>
        /// Create a new record that a user logged in to the server
        /// </summary>
        /// <param name="email">User email address</param>
        /// <param name="passwordHash"></param>
        /// <returns></returns>
        public bool PlayerLogin(string email, string passwordHash, string ip)
        {
            try
            {
                using (MatixDataDataContext matixData = new MatixDataDataContext())
                {
                    long id    = 0;
                    var  query = from player in matixData.Players
                                 where player.Email == email
                                 select player;

                    foreach (Player p in query)
                    {
                        id = p.PlayerId;
                    }

                    PlayersLogin login = new PlayersLogin
                    {
                        PlayerId  = id,
                        LoginTime = DateTime.Now,
                        IPAddress = ip
                    };

                    matixData.PlayersLogins.InsertOnSubmit(login);
                    matixData.SubmitChanges();
                }
            }
            catch (System.Exception ex)
            {
                logger.ErrorFormat("Exception on AddPlayer - {0}", ex);
                throw new Invalid​Operation​Exception("Add Player operation Failed");
            }

            return(true);
        }
 private void detach_PlayersLogins(PlayersLogin entity)
 {
     this.SendPropertyChanging();
     entity.Player = null;
 }
 private void attach_PlayersLogins(PlayersLogin entity)
 {
     this.SendPropertyChanging();
     entity.Player = this;
 }
 partial void DeletePlayersLogin(PlayersLogin instance);
 partial void UpdatePlayersLogin(PlayersLogin instance);
 partial void InsertPlayersLogin(PlayersLogin instance);