예제 #1
0
        public virtual IList<Error> SetMemberPrivilageAndTitle(Player player, TribePermission permission, string title, ISession session)
        {
            IList<Error> lstError = new List<Error>();
            if (this.Group != player.Group)
            {
                lstError.Add(new Error("Không có quyền truy cập chức năng này"));
                return lstError;
            }
            if ((this.TribePermission & TribePermission.Baron) != TribePermission.Baron)
            {
                lstError.Add(new Error("Không có quyền truy cập chức năng này"));
                return lstError;
            }

            if ((int)player.TribePermission > (int)this.TribePermission)
            {
                lstError.Add(new Error("Không có quyền thay đổi thông tin thành viên này"));
                return lstError;
            }
            if (permission == beans.TribePermission.Duke && this.TribePermission != beans.TribePermission.Duke)
            {
                lstError.Add(new Error("Không có quyền truy cập chức năng này"));
                return lstError;
            }

            player.TribePermission = permission;
            player.TribeTitle = title;

            return lstError;
        }
예제 #2
0
        public virtual void DismissPlayer(Player player, ISession session)
        {
            if (player.Group == this.Group || ((this.TribePermission & TribePermission.DismissPlayer) == TribePermission.DismissPlayer))
                return;

            player.Group = null;
            session.Update(player);
        }
예제 #3
0
    protected void bttnRegister_Click(object sender, EventArgs e)
    {
        
        if (!this.chkAgreement.Checked)
        {
            this.lblError.Text = "Bạn phải chấp nhận các điều khoản thoả thuận trước để có thể đăng ký";
            return;
        }
        DateTime dt;
        try
        {
            dt = (DateTime)this.txtBirthdate.SelectedDate;
        }
        catch
        {
            this.lblError.Text = "Nhập sai định dạng ngày tháng";
            return;
        }

        beans.Player user = new beans.Player();
        user.Username = this.username.Text;
        user.Password = beans.Utilities.Encrypt(this.password.Text);
        user.Birthdate = dt;
        user.Email = this.email.Text; ;
        user.Description = "";
        user.Yahoo = "";
        user.Skype = "";
        user.Msn = "";

        ISession session = (ISession)Context.Items["NHibernateSession"];
        session.Save(user);
        Session.RemoveAll();
        Session.Add(Constant.NormalUserSessionSign, user.ID);
        Session.Add(Constant.Username, user.Username);
        Response.Redirect("village.aspx", true);

    }
예제 #4
0
 public void ChangePlayerInfo(Player player, NHibernate.ISession session)
 {
     throw new System.NotImplementedException();
 }