コード例 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Session["user"] == null)
         {
             Response.Redirect("~/ThaPoTuMi/Home");
         }
         UserAcc user = UserAccService.GetUser(Session["user"].ToString());
         txtEmail.Text          = user.Email;
         lbPoint.Text           = "Your point is: " + user.Point;
         drTitle.DataSource     = TitleService.GetTitleSuitable(user.Point);
         drTitle.DataTextField  = "TitleName";
         drTitle.DataValueField = "TitleID";
         drTitle.DataBind();
         if (drTitle.SelectedItem == null)
         {
             btnChangeTitle.Enabled = false;
         }
         if (user.TitleID == 0)
         {
             btnRemoveTitle.Visible = true;
         }
     }
 }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["deleteTitle"] != null)
            {
                TitleService.DeleteTitle(Request.QueryString["deleteTitle"].ToString());
            }
            if (Request.QueryString["deleteOpen"] != null)
            {
                OpeningService.DeleteOpening(Request.QueryString["deleteOpen"].ToString());
            }
            if (Request.QueryString["resetPass"] != null)
            {
                UserAccService.ResetPassword(Request.QueryString["resetPass"].ToString());
            }
            if (Request.QueryString["changeStatus"] != null)
            {
                UserAccService.ChangeStatus(Request.QueryString["changeStatus"].ToString());
            }

            rptListUser.DataSource = UserAccService.GetAllUser();
            rptListUser.DataBind();

            rptListTitle.DataSource = TitleService.GetAllTitle();
            rptListTitle.DataBind();

            rptListOpen.DataSource = OpeningService.GetAllOpening();
            rptListOpen.DataBind();
        }
コード例 #3
0
        /// <summary>
        /// 分配权限点
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public IActionResult Apoint(User user)
        {
            var           userService    = new UserService();
            var           model          = userService.GetUserById(user.Uid);
            var           useraccService = new UserAccService();
            var           useraccs       = useraccService.GetAIdByUId(user.Uid);
            List <Author> accesslist     = new List <Author>();
            var           accessService  = new AccessService();

            for (int i = 0; i < useraccs.Count; i++)
            {
                var alist = accessService.GetAccessById(useraccs[i].Aid.Value);
                accesslist.Add(alist);
            }
            ViewData["Authors"] = accesslist;


            var allAccessList = accessService.GetAll();
            var unAuthorList  = new List <Author>();

            foreach (var author in allAccessList)
            {
                var isAdd = !accesslist.Exists(x => x.Aid == author.Aid);
                if (isAdd)
                {
                    unAuthorList.Add(author);
                }
            }
            ViewData["UnAuthorList"] = unAuthorList;
            return(View(model));
        }
コード例 #4
0
        public IActionResult AddUnUserAcc(UserAcc useracc)
        {
            var useraccService = new UserAccService();
            var count          = useraccService.AddUnUserAcc(useracc);

            return(Redirect("/User/Apoint?uid=" + useracc.Uid));
        }
コード例 #5
0
        public IActionResult UserAccDelete(UserAcc useracc)
        {
            var useraccService = new UserAccService();
            var useraccs       = useraccService.UserAccDelete(useracc);

            return(Redirect("/User/Apoint?uid=" + useracc.Uid));
        }
コード例 #6
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            string  username = txtUsername.Text;
            string  password = txtPassword.Text;
            string  email    = txtEmail.Text;
            UserAcc user     = new UserAcc(username, password, email);

            UserAccService.Register(user);
        }
コード例 #7
0
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            string inputContent;

            //read content of sgf file
            using (StreamReader inputStreamReader = new StreamReader(KifuUpload.PostedFile.InputStream))
            {
                inputContent = inputStreamReader.ReadToEnd();
            }

            //process content
            KifuService.NewKifu(inputContent, Session["user"].ToString());

            //increase point
            UserAccService.IncreasePoint(Session["user"].ToString());
        }
コード例 #8
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string username = txtUserName1.Text;
            string password = txtPassword1.Text;
            int    isLogin  = UserAccService.CheckLogin(username, password);

            if (isLogin == 1)
            {
                UserAcc user = UserAccService.GetUser(username);
                Session["user"] = username;
                Session["type"] = user.Type;
                Response.Redirect("~/ThaPoTuMi/Home");
            }
            else
            {
                Label3.Text = "Wrong username or password";
            }
        }
コード例 #9
0
        /// <summary>
        /// 查看用户权限树
        /// </summary>
        /// <returns></returns>
        public IActionResult Show(User user, Team team, Role role)
        {
            //获取用户信息
            var userService    = new UserService();
            var model          = userService.GetUserById(user.Uid);
            var useraccService = new UserAccService();
            //获取用户权限点
            var           useraccs      = useraccService.GetAIdByUId(user.Uid);
            List <Author> accesslist    = new List <Author>();
            var           accessService = new AccessService();

            for (int i = 0; i < useraccs.Count; i++)
            {
                var alist = accessService.GetAccessById(useraccs[i].Aid.Value);
                accesslist.Add(alist);
            }
            //获取所属用户组
            //获取用户组所有权限点
            var         userteService = new UserTeService();
            var         usertes       = userteService.GetGIdByUId(user.Uid);
            List <Team> grouplist     = new List <Team>();
            var         groupService  = new GroupService();
            var         gracService   = new GracService();

            for (int i = 0; i < usertes.Count; i++)
            {
                var glist = groupService.GetGroupById(usertes[i].Gid.Value);
                grouplist.Add(glist);
                var gracs = gracService.GetAIdByGId(usertes[i].Gid.Value);
                for (int j = 0; j < gracs.Count; j++)
                {
                    var aglist = accessService.GetAccessById(gracs[j].Aid.Value);
                    accesslist.Add(aglist);
                }
            }

            //获取用户角色
            //获取角色权限点
            var         userroService  = new UserRoService();
            var         useros         = userroService.GetRIdByUId(user.Uid);
            List <Role> rolelist       = new List <Role>();
            var         roleService    = new RoleService();
            var         roleaccService = new RoleAccService();

            for (int i = 0; i < useros.Count; i++)
            {
                var rlist = roleService.GetRoleById(useros[i].Rid.Value);
                rolelist.Add(rlist);
                var roacs = roleaccService.GetAIdByRId(useros[i].Rid.Value);
                for (int j = 0; j < roacs.Count; j++)
                {
                    var arlist = accessService.GetAccessById(roacs[j].Aid.Value);
                    accesslist.Add(arlist);
                }
            }
            //List<Author> alllist = accesslist.Distinct().ToList();
            //查重
            var allList = new List <Author>();

            foreach (var author in accesslist)
            {
                var isAdd = !allList.Exists(x => x.Aid == author.Aid);
                if (isAdd)
                {
                    allList.Add(author);
                }
            }
            ViewData["Authors"] = allList;
            return(View(model));
        }
コード例 #10
0
 protected void btnChangeEmail_Click(object sender, EventArgs e)
 {
     UserAccService.ChangeEmail(Session["user"].ToString(), txtEmail.Text);
 }
コード例 #11
0
 protected void btnChangePassword_Click(object sender, EventArgs e)
 {
     UserAccService.ChangePassword(Session["user"].ToString(), txtNewPassword.Text);
 }
コード例 #12
0
 protected void btnRemoveTitle_Click(object sender, EventArgs e)
 {
     UserAccService.RemoveTitle(Session["user"].ToString());
 }
コード例 #13
0
 protected void btnChangeTitle_Click(object sender, EventArgs e)
 {
     UserAccService.SetTitle(Session["user"].ToString(), Int32.Parse(drTitle.SelectedValue));
 }