Example #1
0
        public void UpdateSellerRole(Model.RoleInfo model)
        {
            var updatemodel = Context.RoleInfo.FindBy(a => a.ShopId == model.ShopId && a.Id == model.Id).FirstOrDefault();

            if (updatemodel == null)
            {
                throw new HimallException("找不到该权限组");
            }

            var ex = Context.RoleInfo.Any(a => a.RoleName == model.RoleName && a.ShopId == model.ShopId && a.RoleName != updatemodel.RoleName);

            if (ex)
            {
                throw new HimallException("已存在相同名称的权限组");
            }
            updatemodel.RoleName    = model.RoleName;
            updatemodel.Description = model.Description;
            if (string.IsNullOrEmpty(model.Description))
            {
                updatemodel.Description = model.RoleName;
            }
            Context.RolePrivilegeInfo.RemoveRange(updatemodel.RolePrivilegeInfo);
            updatemodel.RolePrivilegeInfo = model.RolePrivilegeInfo;
            Context.SaveChanges();
        }
Example #2
0
 public JsonResult Edit(string roleJson, long id)
 {
     if (ModelState.IsValid)
     {
         var shopId = CurrentSellerManager.ShopId;
         var s      = new Newtonsoft.Json.JsonSerializerSettings();
         s.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore;
         s.NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore;
         Model.RoleInfo role = Newtonsoft.Json.JsonConvert.DeserializeObject <Model.RoleInfo>(roleJson, s);
         role.Id     = id;
         role.ShopId = CurrentSellerManager.ShopId;
         _iPrivilegesService.UpdateSellerRole(role);
         var users = _iManagerService.GetSellerManagerByRoleId(id, shopId).ToList();
         foreach (var user in users)
         {
             string CACHE_MANAGER_KEY = CacheKeyCollection.Seller(user.Id);
             Core.Cache.Remove(CACHE_MANAGER_KEY);
         }
     }
     else
     {
         return(Json(new { success = true, msg = "验证失败" }));
     }
     return(Json(new { success = true }));
 }
Example #3
0
        public Model.Result UpdateRole(Model.UserInfo user, Model.RoleInfo role, List <int> menus)
        {
            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    string sql   = "select count(1) from RoleInfo where RoleName='" + role.RoleName + "' and RoleID !=" + role.RoleID;
                    int    count = (int)DbHelper.SqlHelper.ExecuteScalarByString(sql, new Dictionary <string, object>());
                    if (count > 0)
                    {
                        return(new Model.Result()
                        {
                            ReturnValue = false, Message = "已存在相同名称的角色,修改失败!"
                        });
                    }
                    sql = @" update RoleInfo set roleName ='" + role.RoleName + @"',Note = '" + role.Note + @"'
                             delete from RoleMenuInfo where RoleID=" + role.RoleID;

                    sql += "  insert into RoleMenuInfo(RoleID,MenuID)";
                    int index = 1;
                    foreach (var item in menus)
                    {
                        sql += "select " + role.RoleID + "," + item;
                        if (index < menus.Count)
                        {
                            sql += " union ";
                        }
                        index++;
                    }

                    sql  += " if(@@error=0) begin select 1 end else begin select -1 end ";
                    count = (int)DbHelper.SqlHelper.ExecuteScalarByString(sql, new Dictionary <string, object>());
                    if (count == 1)
                    {
                        ts.Complete();
                        return(new Model.Result()
                        {
                            ReturnValue = true, Message = "修改成功!"
                        });
                    }
                    return(new Model.Result()
                    {
                        ReturnValue = false, Message = "修改失败!"
                    });
                }
                catch (Exception ex)
                {
                    return(new Model.Result()
                    {
                        ReturnValue = false, Message = ex.Message
                    });
                }
            }
        }
Example #4
0
        /// <summary>
        /// 添加一个角色
        /// </summary>
        /// <param name="RoleInfo"></param>
        /// <returns></returns>
        public bool InsertRole(Model.RoleInfo RoleInfo)
        {
            const string sql =
                @"INSERT INTO RoleInfo(RoleCode,RoleName,MenuIdList) VALUES(@RoleCode,@RoleName,0)";

            return(Factory.DBHelper.ExecSQL(SQLConString, sql.ToString(), new DynamicParameters(new
            {
                RoleInfo.RoleCode,
                RoleInfo.RoleName
            })));
        }
Example #5
0
 public ActionResult Add(Model.RoleInfo RoleInfo)
 {
     ViewData["deptSelectItems"] = GetdeptSelectItems();
     Business.Sys_Role Sys_Role = new Business.Sys_Role();
     if (Sys_Role.InsertRole(RoleInfo))
     {
         Response.Write("<script>parent.layer.closeAll();</script>");
     }
     else
     {
         Response.Write("<script>parent.layer.closeAll();</script>");
     }
     return(View());
 }
Example #6
0
 protected void bind()
 {
     if (roleid > 0)
     {
         Model.RoleInfo info = BLL.RolesBLL.GetModel(roleid);
         if (info != null && info.RoleID == roleid)
         {
             hfRoleID.Value      = info.RoleID.ToString();
             txbRoleName.Text    = info.RoleName;
             txbDescription.Text = info.Description;
             txbIconFile.Text    = hfIconFile.Value = info.IconFile;
         }
     }
 }
 public JsonResult Add(string roleJson)
 {
     if (ModelState.IsValid)
     {
         var s = new Newtonsoft.Json.JsonSerializerSettings();
         s.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore;
         s.NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore;
         Model.RoleInfo role = Newtonsoft.Json.JsonConvert.DeserializeObject <Model.RoleInfo>(roleJson, s);
         _iPrivilegesService.AddPlatformRole(role);
     }
     else
     {
         return(Json(new { success = true, msg = "验证失败" }));
     }
     return(Json(new { success = true }));
 }
Example #8
0
        public void AddPlatformRole(Model.RoleInfo model)
        {
            model.ShopId = 0L;
            if (string.IsNullOrEmpty(model.Description))
            {
                model.Description = model.RoleName;
            }
            var ex = Context.RoleInfo.Any(a => a.RoleName == model.RoleName && a.ShopId == model.ShopId);

            if (ex)
            {
                throw new HimallException("已存在相同名称的权限组");
            }
            Context.RoleInfo.Add(model);
            Context.SaveChanges();
        }
Example #9
0
        public ActionResult SetRoleInfo(string deptSelectItems)
        {
            ViewData["SetRoleInfoId"]   = Request["SetRoleInfoId"];
            ViewData["deptSelectItems"] = GetdeptSelectItems();
            string RoleCode = Request["deptSelectItems"];

            Business.Sys_Role Sys_Role      = new Business.Sys_Role();
            Model.RoleInfo    RoleInfo      = Sys_Role.GetRoleInfoByRoleCode(RoleCode);
            string            SetRoleInfoId = Request["SetRoleInfoId"];

            Business.Sys_UserAdmin Sys_UserAdmin = new Business.Sys_UserAdmin();
            if (Sys_UserAdmin.SetUserAdminRole(SetRoleInfoId, RoleInfo.RoleCode, RoleInfo.RoleName))
            {
            }
            Response.Write("<script>parent.layer.closeAll();</script>");
            return(View());
        }
Example #10
0
 protected void btnsave_Click(object sender, EventArgs e)
 {
     try
     {
         Model.RoleInfo info = new Model.RoleInfo();
         info.RoleID               = Convert.ToInt32(hfRoleID.Value);
         info.RoleName             = txbRoleName.Text.Trim();
         info.Description          = txbDescription.Text.Trim();
         info.IconFile             = hfIconFile.Value;
         info.LastModifiedOnDate   = DateTime.Now;
         info.LastModifiedByUserID = base.UserID;
         if (info.RoleID > 0)
         {
             int returnval = BLL.RolesBLL.Update(info);
             if (returnval > 0)
             {
                 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "editrole", "alert('修改成功!');location.href='ViewRoles.aspx';", true);
             }
             else
             {
                 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "editrole", "alert('修改失败!');", true);
             }
         }
         else
         {
             info.RoleID = BLL.RolesBLL.GetMaxId() + 1;
             int returnval = BLL.RolesBLL.Add(info);
             if (returnval > 0)
             {
                 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "addrole", "alert('添加成功!');closediv();", true);
             }
             else
             {
                 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "addrole", "alert('添加失败!');", true);
             }
         }
     }
     catch (Exception exc)
     {
         Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "addrele", "alert('提交失败," + exc.Message + "!');", true);
     }
 }
Example #11
0
        public ActionResult AddRole(string name, string remark, int sort)
        {
            string jsondata;

            Model.RoleInfo roleInfo = new Model.RoleInfo();
            roleInfo.Remark  = remark;
            roleInfo.Sort    = sort;
            roleInfo.Name    = name;
            roleInfo.SubTime = DateTime.Now;
            roleInfo.DelFlag = true;
            var role = roleInfoService.AddEntity(roleInfo);

            if (role.ID != 0 && role != null)
            {
                jsondata = Common.JsonHelper.ResposeJson(200, null, "ok");
                return(Content(jsondata));
            }
            jsondata = Common.JsonHelper.ResposeJson(404, null, "添加失败");
            return(Content(jsondata));
        }
Example #12
0
        public ActionResult SetMenuInfo()
        {
            Business.Sys_Role Sys_Role = new Business.Sys_Role();
            Model.RoleInfo    RoleInfo = Sys_Role.GetRoleInfoByRoleID(Request["RoleId"]);
            string            UsersId  = Request["UsersId"];

            string[] MenuList = new string[1000000];
            if (!string.IsNullOrEmpty(RoleInfo.MenuIdList))
            {
                MenuList = RoleInfo.MenuIdList.Split(',');
            }
            Business.Sys_Menu Sys_Menu         = new Business.Sys_Menu();
            List <Model.Menu> MenuParentList   = Sys_Menu.GetMenuListByHierarchy("1");
            List <Model.Menu> MenuChildrenList = Sys_Menu.GetMenuListByHierarchy("2");
            StringBuilder     sb = new StringBuilder();

            sb.Append("<div class=\"panel-body\" style=\"padding-bottom:0px;\">");
            foreach (var item in MenuParentList)
            {
                bool CheckParent = false;
                sb.Append("<div class=\"panel panel-default\">");
                for (int i = 0; i < MenuList.Length; i++)
                {
                    if (int.Parse(MenuList[i]) == item.id)
                    {
                        CheckParent = true;
                        sb.Append("<div class=\"panel-heading\"><input type=\"checkbox\" checked=\"checked\" class=\"" + item.MenuCode + "\" id=\"" + item.MenuCode + "\" name=\"MenuListInfo\" onclick=\"FillCheckBox(this)\"  value=\"" + item.id + "\"/>" + item.MenuName + "(" + item.Terminal + ")");
                        break;
                    }
                }
                if (!CheckParent)
                {
                    sb.Append("<div class=\"panel-heading\"><input type=\"checkbox\" class=\"" + item.MenuCode + "\" id=\"" + item.MenuCode + "\" name=\"MenuListInfo\" onclick=\"FillCheckBox(this)\"  value=\"" + item.id + "\"/>" + item.MenuName + "(" + item.Terminal + ")");
                }
                sb.Append("<div class=\"panel-body\"><div id=\"formSearch\" div=\"form-horizontal\">");
                List <Model.Menu> MenuChildrenListByItem = MenuChildrenList.Where(x => x.SuperiorMenuID == item.id).ToList();

                foreach (var items in MenuChildrenListByItem)
                {
                    bool CheckChildren = false;
                    sb.Append("<label class=\"control-label col-sm-2\" for=\"txt_search_departmentname\">");
                    for (int i = 0; i < MenuList.Length; i++)
                    {
                        if (int.Parse(MenuList[i]) == items.id)
                        {
                            CheckChildren = true;
                            sb.Append("<input name=\"MenuListInfo\" type=\"checkbox\"  checked=\"checked\" class=\"" + item.MenuCode + "\" onclick=\"CheckBoxChilrden(this)\" value=\"" + items.id + "\" />" + items.MenuName + "");
                            break;
                        }
                    }
                    if (!CheckChildren)
                    {
                        sb.Append("<input name=\"MenuListInfo\" type=\"checkbox\"  class=\"" + item.MenuCode + "\" onclick=\"CheckBoxChilrden(this)\" value=\"" + items.id + "\" />" + items.MenuName + "");
                    }
                    sb.Append("</label>");
                }
                sb.Append("</div></div></div></div>");
            }
            sb.Append("</div>");
            ViewData["MenuInfoList"] = sb.ToString();
            ViewData["RoleId"]       = Request["RoleId"];
            return(View());
        }
Example #13
0
        public Model.Result AddRole(Model.UserInfo user, Model.RoleInfo role, List <int> menus)
        {
            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    string sql   = "select count(1) from RoleInfo where RoleName='" + role.RoleName + "'";
                    int    count = (int)DbHelper.SqlHelper.ExecuteScalarByString(sql, new Dictionary <string, object>());
                    if (count > 0)
                    {
                        return(new Model.Result()
                        {
                            ReturnValue = false, Message = "已存在相同名称的角色,保存失败!"
                        });
                    }
                    sql = @"insert into RoleInfo(RoleName,Note)values(@name,@note)
                     if (@@ROWCOUNT=1) begin  select RoleID from RoleInfo where RoleName=@name  end   else  begin  select -1 end";
                    Dictionary <string, object> indic = new Dictionary <string, object>();
                    indic.Add("@name", role.RoleName);
                    indic.Add("@note", role.Note);
                    int roleID = (int)DbHelper.SqlHelper.ExecuteScalarByString(sql, indic);
                    if (roleID == -1)
                    {
                        return(new Model.Result()
                        {
                            ReturnValue = false, Message = "保存失败!"
                        });
                    }
                    sql = "insert into RoleMenuInfo(RoleID,MenuID)";
                    int index = 1;
                    foreach (var item in menus)
                    {
                        sql += "select " + roleID + "," + item;
                        if (index < menus.Count)
                        {
                            sql += " union ";
                        }
                        index++;
                    }

                    count = DbHelper.SqlHelper.ExecuteNonQuery(sql, new Dictionary <string, object>());
                    if (count == menus.Count)
                    {
                        ts.Complete();
                        return(new Model.Result()
                        {
                            ReturnValue = true, Message = "保存成功!"
                        });
                    }
                    return(new Model.Result()
                    {
                        ReturnValue = false, Message = "保存失败!"
                    });
                }
                catch (Exception ex)
                {
                    return(new Model.Result()
                    {
                        ReturnValue = false, Message = ex.Message
                    });
                }
            }
        }
Example #14
0
 public ActionResult GetCode()
 {
     try
     {
         string code = Request["code"];
         Business.Sys_UserAdmin Sys_UserAdmin = new Business.Sys_UserAdmin();
         string          OpenId    = WxHelper.WxMain.Getopenid(code);
         Model.UserAdmin UserAdmin = Sys_UserAdmin.GetUserAdminByOpendId(OpenId);
         Session["OpenId"] = OpenId;
         if (UserAdmin != null && UserAdmin.RoleCode != "Tourist")
         {
             Session["UsersId"]  = UserAdmin.ID;
             Session["UserName"] = UserAdmin.UserName;
             Session["RealName"] = UserAdmin.RealName;
             Session["RoleCode"] = UserAdmin.RoleCode;
             if (Request["way"] == "Arrangement")
             {
                 string gzhurl = "https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=" + System.Configuration.ConfigurationManager.AppSettings["WxAppId"] + "&scene=110#wechat_redirect";
                 Utility.PostData.GetData(gzhurl);
                 return(RedirectToAction("GetArrangementInfo", "MMain", new { ArrangementId = Request["id"] }));
             }
             else
             {
                 return(RedirectToAction("Index", "MMIndex"));
             }
         }
         else if (Request["way"] == "Arrangement")
         {
             string gzhurl = "https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=" + System.Configuration.ConfigurationManager.AppSettings["WxAppId"] + "&scene=110#wechat_redirect";
             Utility.PostData.GetData(gzhurl);//自动关注公众号
             if (UserAdmin == null)
             {
                 System.Random     Random   = new System.Random();
                 int               Result   = Random.Next(0, 9999);
                 Business.Sys_Role Sys_Role = new Business.Sys_Role();
                 Model.RoleInfo    RoleInfo = Sys_Role.GetRoleInfoByRoleCode("Tourist");
                 //写入一条记录 标识为游客
                 Model.UserAdmin UserAdminTourist = new Model.UserAdmin();
                 UserAdminTourist.UserName = "******" + Result.ToString() + DateTime.Now.ToString("yyyy-MM-dd");
                 UserAdminTourist.PassWord = Utility.ChangeText.md5("123456");
                 UserAdminTourist.IsEnable = 0;
                 UserAdminTourist.OpenId   = OpenId;
                 UserAdminTourist.RoleCode = RoleInfo.RoleCode;
                 UserAdminTourist.RoleName = RoleInfo.RoleName;
                 UserAdminTourist.RealName = "游客未知";
                 Session["UsersId"]        = Sys_UserAdmin.InsertUserAdminGetId(UserAdminTourist);
                 Session["UserName"]       = UserAdminTourist.UserName;
                 Session["RealName"]       = UserAdminTourist.RealName;
                 Session["RoleCode"]       = UserAdminTourist.RoleCode;
                 return(RedirectToAction("GetArrangementInfo", "MMain", new { ArrangementId = Request["id"] }));
             }
             if (UserAdmin.RoleCode == "Tourist")
             {
                 Session["UsersId"]  = UserAdmin.ID;
                 Session["UserName"] = UserAdmin.UserName;
                 Session["RealName"] = UserAdmin.RealName;
                 Session["RoleCode"] = UserAdmin.RoleCode;
                 return(RedirectToAction("GetArrangementInfo", "MMain", new { ArrangementId = Request["id"] }));
             }
         }
         return(RedirectToAction("Index", "MLogin"));
     }
     catch (Exception ex)
     {
         Utility.Log.WriteTextLog("微信自动登陆异常", "", "", "", ex.ToString());
         return(null);
     }
 }