Ejemplo n.º 1
0
 public JsonResult UpdateUerRole(string uid, string ids)
 {
     User_PK_Role_s_Service.instance().Delete(new Guid(uid));
     if (!string.IsNullOrEmpty(ids))
     {
         foreach (var item in ids.Split('|'))
         {
             User_PK_Role_s_Service.instance().Insert(new User_PK_Role_s
             {
                 User_ID = new Guid(uid),
                 Role_ID = new Guid(item)
             });
         }
     }
     return(Json(new { status = 1, uid = uid }, JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 2
0
        public ActionResult Assign_roles(string id)
        {
            if (!UserDateTicket.IsSuper)
            {
                return(Content("<script>alert(\"没有权限\");history.go(-1)</script>", "text/html"));
            }
            ViewBag.UID = id;
            var ids = User_PK_Role_s_Service.instance().GetEnumByUID(new Guid(id)).Select(m => m.Role_ID.ToString()).ToList();

            if (ids.Count() == 0)
            {
                ViewBag.ids = Guid.Empty;
            }
            else
            {
                ViewBag.ids = ids.Aggregate((i, j) => i.ToString() + "|" + j.ToString());
            }
            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult Login(FormCollection form, string ReturnUrl)
        {
            Hashtable json = new Hashtable();

            try
            {
                string url = "/Home/Index";
                if (!string.IsNullOrEmpty(ReturnUrl))
                {
                    url = ReturnUrl;
                }
                string uname = form["userid"];
                if (uname.Trim().Length <= 0)
                {
                    ViewBag.Msg = "请输入登录账号";
                    return(View());
                }
                ViewBag.uname = uname;
                string upwd = form["userpass"];
                if (upwd.Trim().Length <= 0)
                {
                    ViewBag.Msg = "请输入登录密码";
                    return(View());
                }
                string code = form["verifycode"];
                if (code.Trim().Length <= 0)
                {
                    ViewBag.Msg = "请输入验证码";
                    return(View());
                }
                if (!code.ToUpper().Equals(Session["CheckCode"]))
                {
                    ViewBag.Msg = "验证码不正确";
                    return(View());
                }

                //string uname = "bj-admin";
                //string upwd = "123456";

                USER u = new USER();
                json = UserService.instance().Login(uname, upwd);
                if (Convert.ToBoolean(json["status"]))
                {
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
                                                                                     json["uid"].ToString(), DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), false,
                                                                                     "");
                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
                    Guid       UID    = new Guid(json["uid"].ToString());
                    //初始化ticket
                    USER m = UserService.instance().GetEntityByID(UID);
                    UserDateTicket.Uname     = m.Name;
                    UserDateTicket.Company   = CompanyService.instance().Single(m.CompanyID);
                    UserDateTicket.wx_config = WX_ConfigService.instance().SingleByCompanyID(m.CompanyID);
                    UserDateTicket.IsSuper   = m.Type == 99 ? true : false;
                    var rlist = User_PK_Role_s_Service.instance().GetEnumByUID(UID).Select(x => x.Role_ID.ToString().ToUpper()).ToList();
                    UserDateTicket.IsWeShop = rlist.Contains("4AD50983-426E-4A74-95FA-D4A9FFB147E5");
                    UserDateTicket.MenuHTML = new MenuService(m.ID).Html;

                    //end初始化ticket

                    Response.Cookies.Add(cookie);
                    Response.Redirect(url);
                }
                else
                {
                    ViewBag.Msg = json["error"];
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ViewBag.Msg = "未知错误!" + ex.ToString();
            }
            return(View());
        }