Ejemplo n.º 1
0
        public ResponseMessageResult Putsy_admin(sy_admin sy_admin)
        {
            JwtModel jwtmodel = JwtHelper.getToken(HttpContext.Current.Request.Headers.GetValues("Authorization").First().ToString());

            if (jwtmodel.isadmin)
            {
                var count = db.sy_admin.Where(o => o.usercode == sy_admin.usercode && o.userid != sy_admin.userid).Count();
                if (count > 0)
                {
                    model.message     = "用户编码已经存在";
                    model.status_code = 401;
                }
                else
                {
                    var info = db.sy_admin.Find(sy_admin.userid);
                    if (!string.IsNullOrEmpty(sy_admin.password))
                    {
                        info.password = BaseHelper.Md5Hash(sy_admin.password);
                    }
                    info.username   = sy_admin.username;
                    info.usercode   = sy_admin.usercode;
                    info.status     = sy_admin.status;
                    info.roleid     = sy_admin.roleid;
                    info.updatetime = DateTime.Now;
                    info.updateuser = jwtmodel.username;
                    //db.Entry(sy_admin).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)));
        }
Ejemplo n.º 2
0
        public ResponseMessageResult Postsy_admin(sy_admin sy_admin)
        {
            JwtModel jwtmodel = JwtHelper.getToken(HttpContext.Current.Request.Headers.GetValues("Authorization").First().ToString());

            if (jwtmodel.isadmin)
            {
                var info = db.sy_admin.Where(o => o.usercode == sy_admin.usercode).Count();
                if (info > 0)
                {
                    model.message     = "用户编码已经存在";
                    model.status_code = 401;
                }
                else
                {
                    sy_admin.addtime = DateTime.Now;
                    sy_admin.adduser = jwtmodel.username;
                    db.sy_admin.Add(sy_admin);
                    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)));
        }