Ejemplo n.º 1
0
        public ActionResult Add(VM_SyRole_Form m)
        {
            if (ModelState.IsValid)
            {
                using (var db = new box_omsEntities())
                {
                    if (db.sys_role.Where(w => w.RoleName == m.RoleName).Count() > 0)
                    {
                        ModelState.AddModelError("RoleName", "角色名已存在。");
                        return(View(m));
                    }

                    sys_role _model = db.sys_role.Add(new sys_role
                    {
                        RoleName = m.RoleName,
                        Remark   = m.Remark
                    });
                    if (!string.IsNullOrWhiteSpace(m.ids))
                    {
                        string[] _ids = m.ids.Split(',');
                        for (int i = 0; i < _ids.Length; i++)
                        {
                            if (string.IsNullOrWhiteSpace(_ids[i]))
                            {
                                continue;
                            }
                            db.sys_role_and_auth.Add(new sys_role_and_auth()
                            {
                                Id     = Guid.NewGuid().ToString(),
                                RoleId = _model.RoleId,
                                LeftId = Convert.ToInt32(_ids[i])
                            });
                        }
                    }
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }

            return(View(m));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(int id)
        {
            VM_SyRole_Form _m = new VM_SyRole_Form();

            using (var db = new box_omsEntities())
            {
                var dbm = db.sys_role.Find(id);
                _m.RoleName = dbm.RoleName;
                _m.Remark   = dbm.Remark;
                _m.RoleId   = dbm.RoleId;
                var _list = db.sys_role_and_auth.Where(_ => _.RoleId == dbm.RoleId).ToList();
                if (_list.Count > 0)
                {
                    foreach (var item in _list)
                    {
                        _m.ids += item.LeftId + ",";
                    }
                }
            }
            return(View(_m));
        }