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)); }
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, "保存成功")); }
// 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; }
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, "保存成功")); }
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)); }
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)); }