コード例 #1
0
        public ActionResult Add(Pub_User model, FormCollection form)
        {
            model.UserCode = userBLL.GetCode();
            model.StopFlag = false;
            model.Lmdt     = model.Crdt = DateTime.Now;
            model.DeptCode = form["ids"];
            model.Lmid     = model.Crid = NBCZUser.UserCode + "-" + NBCZUser.UserName;
            model.UserName = model.UserName.Trim();
            if (IsUserNameRepeat(model.UserName))
            {
                rep.errorNo   = "-1";
                rep.errorInfo = "用户名不能重名,请重新输入";
                return(Json(rep));
            }
            var r = userBLL.Insert(model);

            if (r != null)
            {
                //插用户角色表
                var roles = form["Roles[]"].ToString().Split(',');
                AddUserRoles(model.UserCode, roles);

                rep.results.data = model.UserCode;
                rep.errorInfo    = "添加成功";
            }
            else
            {
                rep.errorNo   = "-1";
                rep.errorInfo = "添加失败";
            }
            return(Json(rep));
        }
コード例 #2
0
ファイル: Pub_UserBLL.cs プロジェクト: zxtname/ZXYl
        public Tuple <bool, string> Edit(V_PubUser_Dept model)
        {
            Pub_User user = model.MapTo <V_PubUser_Dept, Pub_User>();
            var      r    = Update(user);

            if (!r)
            {
                return(Tuple.Create(false, "保存用户失败!"));
            }

            SaveUserRole(user.UserCode, model.RoleCodes);
            return(Tuple.Create(true, "保存成功"));
        }
コード例 #3
0
        // application/x-www-form-urlencoded
        //FromBody 后才能读到 application/json; charset=utf-8的值 ,但不能拿接收application/x-www-form-urlencoded类型
        //[Consumes("application/json;charset=utf-8")]
        public void Post([FromBody] Pub_User value)
        {
            //  Request.EnableRewind();
            if (Request.ContentLength > 0)
            {
                Request.Body.Position = 0;
                var bytes = new byte[Request.Body.Length];
                Request.Body.Read(bytes, 0, bytes.Length);
                var data = System.Text.Encoding.UTF8.GetString(bytes);
            }

            var a = 0;
            var b = 1 / a;
        }
コード例 #4
0
ファイル: Pub_UserBLL.cs プロジェクト: zxtname/ZXYl
        public Tuple <bool, string> Add(V_PubUser_Dept model)
        {
            Pub_User user = model.MapTo <V_PubUser_Dept, Pub_User>();

            user.UserCode = GetCode();
            var r = Insert(user);

            if (r <= 0)
            {
                return(Tuple.Create(false, "保存用户失败!"));
            }

            SaveUserRole(user.UserCode, model.RoleCodes);
            return(Tuple.Create(true, "保存成功"));
        }
コード例 #5
0
        public ActionResult Edit(Pub_User model, FormCollection form)
        {
            model.Lmdt     = DateTime.Now;
            model.Lmid     = NBCZUser.UserCode + "-" + NBCZUser.UserName;
            model.DeptCode = form["ids"];
            model.UserName = model.UserName.Trim();
            if (form["oldUserName"] != model.UserName)
            {
                if (IsUserNameRepeat(model.UserName))
                {
                    rep.errorNo   = "-1";
                    rep.errorInfo = "用户名不能重名,请重新输入";
                    return(Json(rep));
                }
            }
            var r = userBLL.Update(model);

            if (r)
            {
                //角色已修改
                if (form["UserRoleCodes"] != form["Roles1[]"])
                {
                    r = userRoleBLL.DeleteByWhere("UserCode='" + model.UserCode + "'");
                    //插用户角色表
                    var roles = form["Roles1[]"].ToString().Split(',');
                    AddUserRoles(model.UserCode, roles);
                }

                rep.results.data = model.Id;
                rep.errorInfo    = "修改成功";
            }
            else
            {
                rep.errorNo   = "-1";
                rep.errorInfo = "修改失败";
            }
            return(Json(rep));
        }
コード例 #6
0
        public static Tuple <string, DateTime?> GenerateToken(Pub_User user, int expireMinutes = 100)
        {
            //var symmetricKey = Convert.FromBase64String(Secret);
            byte[] symmetricKey = System.Text.Encoding.UTF8.GetBytes(Secret);
            var    tokenHandler = new JwtSecurityTokenHandler();

            var now    = DateTime.UtcNow;
            var claims = new Claim[]
            {
                new Claim(ClaimTypes.Name, user.UserName),
                new Claim("Id", user.Id.ToString()),
                new Claim("UserCode", user.UserCode),
                // new Claim(ClaimTypes.UserData,functionsStr),
                //new Claim("Tel",user.Tel),
                new Claim("DeptCode", user.DeptCode)
            };

            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Issuer = "ZXYL.Web.Api",

                Subject = new ClaimsIdentity(claims),

                Expires = now.AddMinutes(Convert.ToInt32(expireMinutes)),

                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(symmetricKey), SecurityAlgorithms.HmacSha256Signature)
            };

            // IDX10603: Decryption failed. Keys tried: '[PII is hidden]'.
            //解决方案
            //Secret key length should not be less than 128 bits
            var stoken = tokenHandler.CreateToken(tokenDescriptor);
            var token  = tokenHandler.WriteToken(stoken);

            return(Tuple.Create(token, tokenDescriptor.Expires));
        }