ok-admin框架,第九天角色新增



@{
ViewBag.Title = "添加角色";
Layout = null;
}




添加角色













lay-verify="required">





autocomplete="off" class="layui-input" lay-verify="required">






















    后台代码:

    ///


    /// 新增页面
    ///

    ///
    public ActionResult Add()
    {

    YuanGongDb dbcontext = new YuanGongDb();
    var rolePermission = dbcontext.RoleInMenu.ToList();
    var ztree = from p in dbcontext.SysMenu where p.pid==0
    select new ZTreeData
    {
    id = p.id.ToString(),
    pId = p.pid.ToString(),
    name = p.name,
    value = p.id.ToString(),
    Checked =false
    };
    ViewBag.PermissionList = JsonConvert.SerializeObject(ztree);
    return View();
    }

    ///


    /// 新增角色
    ///

    ///
    /// 菜单id
    ///
    [HttpPost]
    public string Add(SysRole _user,string PermissionIDs)
    {
    //User _user
    //实例化数据库上下文

    string Mids = PermissionIDs;
    YuanGongDb dbcontext = new YuanGongDb();
    SysRole model = new SysRole();
    model.name = _user.name;
    model.remark = _user.remark;
    model.createtime = DateTime.Now.ToString();
    model.updatetime = DateTime.Now.ToString();
    ResponseData res = new ResponseData();//返回的数据格式code,msg
    dbcontext.SysRole.Add(model);

    if (dbcontext.SaveChanges() > 0)
    {
    int rid = model.id;
    string[] arrids = Mids.Split(',');
    RoleInMenu RoleMenuData = null;
    for (int i = 0; i < arrids.Length; i++)
    {
    RoleMenuData = new RoleInMenu();
    RoleMenuData.Mid =int.Parse(arrids[i]);
    RoleMenuData.Rid = rid;
    RoleMenuData.createtime = DateTime.Now.ToString();
    dbcontext.RoleInMenu.Add(RoleMenuData);
    dbcontext.SaveChanges();
    }
    res.code = 0;
    res.msg = "角色添加成功";
    var data = JsonConvert.SerializeObject(res);
    return data;
    }
    else
    {
    res.code = 1;
    res.msg = "角色添加失败";
    var data = JsonConvert.SerializeObject(res);
    return data;
    }
    }