Пример #1
0
        public ActionResult Edit(BLL.SMSModel.RoleInfo model)
        {
            try
            {
                BLL.Cookie.TeUser U    = GetCookie.GetUserCookie();
                RoleInfo          item = new RoleInfo();
                ///系统验证

                if (string.IsNullOrEmpty(Request.Form["Link"]))
                {
                    return(Content(@"<script language='javascript'> alert('请选择系统权限!');location.href='" + Url.Action("Edit", new { Code = model.Code }) + "'; </script>", "Text/html"));
                }
                if (UserManager.IsContainRoleInfoName(model.Name) && model.Name != TempData["Name"].ToString())
                {
                    return(Content(@"<script language='javascript'> alert('该角色已经存在,请不要重复!');location.href='" + Url.Action("Edit", new { Code = model.Code }) + "'; </script>", "Text/html"));
                }
                item.code        = model.Code;
                item.handledID   = U.userCode;
                item.handledDate = DateTime.Now;
                item.name        = model.Name;
                item.note        = model.Note == null ? "" : model.Note;
                UserManager.UpdateRoleInfoItem(item);
                Role.delOaRoleByRoleCode(model.Code);

                string LinkCodes = Request.Form["Link"].ToString();
                //添加数据
                using (BLL.NETDISKDBEntities Db = new BLL.NETDISKDBEntities())
                {
                    if (LinkCodes.IndexOf(",") > -1)
                    {
                        string[] LinkCode = LinkCodes.Split(',');
                        for (int i = 0; i < LinkCode.Length; i++)
                        {
                            BLL.OaRole R = new BLL.OaRole();
                            R.LinkCode = LinkCode[i].ToString();
                            R.RoleCode = model.Code.ToString();
                            Db.OaRole.Add(R);
                        }
                    }
                    else
                    {
                        BLL.OaRole R = new BLL.OaRole();
                        R.LinkCode = LinkCodes.ToString();
                        R.RoleCode = model.Code.ToString();
                        Db.OaRole.Add(R);
                    }
                    Db.SaveChanges();
                }
                BLL.Log.UserLog.AddUserLog("添加修改成功", GetCookie.GetUserCookie().userName + " 成功修改 " + model.Name + " 角色 ");
            }
            catch (Exception ex)
            {
                BLL.Log.UserLog.AddUserLog("修改角色失败", ex.Message);
                throw;
            }
            return(View("RoleList"));
        }
Пример #2
0
        public ActionResult Add(BLL.SMSModel.RoleInfo model)
        {
            try
            {
                string            partCode2, newCode;
                BLL.Cookie.TeUser U = GetCookie.GetUserCookie();
                ///系统验证
                string LinkCodes = Request.Form["Link"];
                if (string.IsNullOrEmpty(LinkCodes))
                {
                    return(Content(@"<script language='javascript'> alert('请选择系统权限!');location.href='" + Url.Action("Add") + "'; </script>", "Text/html"));
                }
                ///系统验证
                if (UserManager.IsContainRoleInfoName(model.Name))
                {
                    return(Content(@"<script language='javascript'> alert('该角色已经存在,请不要重复添加!');location.href='" + Url.Action("Add") + "'; </script>", "Text/html"));
                }
                ///Role加载
                RoleInfo item  = new RoleInfo();
                int      count = UserManager.GetRoleInfoCount("2");//自定义
                do
                {
                    count++;
                    if (count < 10)
                    {
                        partCode2 = "00" + count.ToString();
                    }
                    else if (count < 100)
                    {
                        partCode2 = "0" + count.ToString();
                    }
                    else
                    {
                        partCode2 = count.ToString().Substring(count.ToString().Length - 3, 3);
                    }

                    newCode = "2" + partCode2;
                }while(UserManager.IsContainRoleInfoCode(newCode));


                item.code        = newCode;
                item.handledID   = U.userCode;
                item.handledDate = DateTime.Now;
                item.name        = model.Name;
                item.note        = model.Note == null ? "" : model.Note;
                //添加数据
                UserManager.InsertRoleInfoItem(item);
                //添加数据
                if (LinkCodes.ToString().IndexOf(",") > -1)
                {
                    string[] LinkCode = LinkCodes.ToString().Split(',');
                    for (int i = 0; i < LinkCode.Length; i++)
                    {
                        using (BLL.NETDISKDBEntities Db = new BLL.NETDISKDBEntities())
                        {
                            BLL.OaRole R = new BLL.OaRole();
                            R.LinkCode = LinkCode[i].ToString();
                            R.RoleCode = newCode.ToString();
                            Db.OaRole.Add(R);
                            Db.SaveChanges();
                        }
                    }
                }
                else
                {
                    using (BLL.NETDISKDBEntities Db = new BLL.NETDISKDBEntities())
                    {
                        BLL.OaRole R = new BLL.OaRole();
                        R.LinkCode = LinkCodes.ToString();
                        R.RoleCode = newCode.ToString();
                        Db.OaRole.Add(R);
                        Db.SaveChanges();
                    }
                }
                BLL.Log.UserLog.AddUserLog("添加角色成功", GetCookie.GetUserCookie().userName + " 成功创建 " + model.Name + " 角色 ");
            }
            catch (Exception ex)
            {
                BLL.Log.UserLog.AddUserLog("创建角色失败", ex.Message);
                throw;
            }
            return(View("RoleList"));
        }