Beispiel #1
0
        // GET: Login
        public ActionResult Index()
        {
            //List<SelectOption> options = DropDownList.SysRolesSelect();
            //ViewBag.ddlRoles = DropDownList.SetDropDownList(options);
            if (HttpContext.Request.Cookies["username"] != null)
            {
                ViewBag.username = HttpContext.Request.Cookies["username"].Value;
                ViewBag.remberme = "checked";
            }
            ViewBag.LoginState = "";
            LoginModel model = new LoginModel();

            if (Request.Cookies["name"] != null)
            {
                model.userName   = Server.UrlDecode(Request.Cookies["name"].Value);
                model.isRemember = true;
            }
            string token = TokenProccessor.getInstance().makeToken();

            model.token      = token;
            Session["token"] = token;
            //if (Request.Cookies["role"] != null) model.role = PageValidate.FilterParam(Request.Cookies["role"].Value);
            return(View(model));
        }
        // GET: Teacher/Edit/5
        public ActionResult Edit(int?id)
        {
            setSelect();
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToRoute(new { controller = "Login", action = "LogOut" }));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int userid = PageValidate.FilterParam(User.Identity.Name);

            if (id == null)
            {
                return(View());
            }
            if (!RoleCheck.CheckHasAuthority(userid, db, "用户管理") && id != userid)
            {
                return(RedirectToRoute(new { controller = "Error", action = "Index", err = "没有权限。" }));
            }

            TeacherEditModel model = (from user in db.User_Infos
                                      where user.user_id == id
                                      join u1 in db.User_Infos
                                      on user.user_add_user equals u1.user_id into T1
                                      from t1 in T1.DefaultIfEmpty()
                                      join u2 in db.User_Infos
                                      on user.user_update_user equals u2.user_id into T2
                                      from t2 in T2.DefaultIfEmpty()
                                      join uvr in db.User_vs_Roles on user.user_id equals uvr.uvr_user_id into R
                                      from r in R.DefaultIfEmpty()
                                      select new TeacherEditModel
            {
                user_add_time = user.user_add_time,
                user_add_user = t1.user_name,
                user_email = user.user_email,
                user_home_address = user.user_home_address,
                user_id = user.user_id,
                user_info = user.user_info,
                user_login_times = user.user_login_times,
                user_name = user.user_name,
                user_phone = user.user_phone,
                user_update_time = user.user_update_time,
                user_update_user = t2.user_name,
                user_photo_path = user.user_photo_path,
                role_id = r.uvr_role_id,
                real_name = user.real_name,
                gender = user.user_gender
            }).FirstOrDefault();

            if (model == null)
            {
                return(HttpNotFound());
            }
            string token = TokenProccessor.getInstance().makeToken();

            model.token      = token;
            Session["token"] = token;
            return(View(model));
        }