Exemple #1
0
        public ResponseMessageResult Putsy_role(sy_role sy_role)
        {
            JwtModel jwtmodel = JwtHelper.getToken(HttpContext.Current.Request.Headers.GetValues("Authorization").First().ToString());

            if (jwtmodel.isadmin)
            {
                sy_role.updatetime      = DateTime.Now;
                sy_role.updateuser      = jwtmodel.username;
                db.Entry(sy_role).State = EntityState.Modified;
                try
                {
                    model.message     = "修改成功";
                    model.status_code = 200;
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    model.message     = ex.Message;
                    model.status_code = 401;
                }
            }
            else
            {
                model.message     = "用户权限不足";
                model.status_code = 401;
            }
            return(new ResponseMessageResult(Request.CreateResponse((HttpStatusCode)model.status_code, model)));
        }
Exemple #2
0
        /// <summary>
        /// 启用或禁用
        /// </summary>
        /// <param name="id"></param>
        /// <param name="enable"></param>
        public static void Enable(int id, bool enable)
        {
            using (var db = new fz_basicEntities())
            {
                sy_role dbm = db.sy_role.Find(id);
                dbm.IsEnabled = enable;
                db.SaveChanges();
            }

            Common.Caches.RemoveCache("sy_role");
        }
Exemple #3
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <returns></returns>
        public static int Add(VModel.SyRole.Form m)
        {
            using (var db = new fz_basicEntities())
            {
                m.Name = m.Name.Trim();
                sy_role role = db.sy_role.Where(w => w.Name == m.Name).FirstOrDefault();
                if (role == null)
                {
                    sy_role dbm = new sy_role
                    {
                        Name      = m.Name,
                        Type      = (int)m.Type,
                        IsSystem  = false,
                        IsEnabled = m.IsEnabled,
                        Remark    = m.Remark
                    };

                    if (!string.IsNullOrWhiteSpace(m.navs))
                    {
                        string[] ns = m.navs.Split(',');
                        foreach (var item in ns)
                        {
                            if (!string.IsNullOrWhiteSpace(item))
                            {
                                dbm.sy_nav.Add(db.sy_nav.Find(int.Parse(item)));
                            }
                        }
                    }

                    db.sy_role.Add(dbm);
                    db.SaveChanges();
                    Common.Caches.RemoveCache("sy_role");
                    return(200);
                }
                else
                {
                    return(100);
                }
            }
        }
Exemple #4
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static int Delete(int id)
        {
            using (var db = new fz_basicEntities())
            {
                sy_role m = db.sy_role.Find(id);

                if (m.sy_user_and_role.Count() > 0)
                {
                    return(-1);//删除失败,该角色下拥有活跃的老师
                }

                m.sy_nav.Clear();
                m.sy_user_and_role.Clear();
                db.sy_role.Remove(m);
                db.SaveChanges();
            }

            Common.Caches.RemoveCache("sy_role");
            Common.Caches.RemoveCache("sy_user");

            return(200);
        }
Exemple #5
0
        public IHttpActionResult Postsy_role(sy_role sy_role)
        {
            JwtModel jwtmodel = JwtHelper.getToken(HttpContext.Current.Request.Headers.GetValues("Authorization").First().ToString());

            if (jwtmodel.isadmin)
            {
                var info = db.sy_role.Where(o => o.rolecode == sy_role.rolecode).Count();
                if (info > 0)
                {
                    model.message     = "角色编码已经存在";
                    model.status_code = 401;
                }
                else
                {
                    sy_role.addtime = DateTime.Now;
                    sy_role.adduser = jwtmodel.username;
                    db.sy_role.Add(sy_role);
                    try
                    {
                        db.SaveChanges();
                        model.message     = "新增成功";
                        model.status_code = 200;
                    }
                    catch (Exception ex)
                    {
                        model.message     = ex.Message;
                        model.status_code = 401;
                    }
                }
            }
            else
            {
                model.message     = "用户权限不足";
                model.status_code = 401;
            }
            return(new ResponseMessageResult(Request.CreateResponse((HttpStatusCode)model.status_code, model)));
        }