public async Task <JsonResult> loginPost(string username, string password, bool IsRem) { if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { return(Json(new { code = 1, msg = "用户名和密码不能为空" })); } var user = await this._userService.GetUser(username); if (user != null) { string pwd = MD5Help.MD5Encoding(password, ConfigurationManager.AppSettings["sKey"].ToString()); if (user.PassWord == pwd) { if (!IsRem) { //CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddMinutes(7)); //CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(7)); //Session["userid"] = user; } else { CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddDays(30)); CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(30)); } //CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddDays(7)); //CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(7)); return(Json(new { code = 0 })); } return(Json(new { code = 1, msg = "密码错误" })); } return(Json(new { code = 1, msg = "错误" })); }
public async Task <bool> CreateAsync(UserAddOrEditDto model) { if (await ChekeUserOnly(model.Name, model.IdNumber)) { var user = _mapper.Map <User>(model); user.PassWored = MD5Help.MD5Encrypt32(user.PassWored); _context.Users.Add(user); } return(await _context.SaveChangesAsync() > 0); }
public IActionResult Save(string users) { var model = JsonConvert.DeserializeObject <Models.User>(users); if (model != null) { var userdb = _context.User.FirstOrDefault(c => c.Name == model.Name); if (!string.IsNullOrEmpty(model.Id) && model.Id != "null") { var user = _context.User.FirstOrDefault(c => c.Id == model.Id); if (user == null) { return(new JsonResult(new { code = 1, msg = "该数据不存在" })); } if (userdb != null && userdb.Name != user.Name) { return(new JsonResult(new { code = 1, msg = "该用户名已存在,请重新修改" })); } user.Name = model.Name; if (!string.IsNullOrEmpty(model.Password)) { user.Password = MD5Help.MD5Encrypt(model.Password); } user.EnableConfigure = model.EnableConfigure; user.Enablequery = model.Enablequery; //Person person = ConvertModel(user); //int result = manager.UserUpdate(person, users.Uid, id); //if (result == 0) //{ _context.User.Update(user); _context.SaveChanges(); //} } else { if (userdb != null) { return(new JsonResult(new { code = 1, msg = "该用户名已存在,不能重复添加" })); } model.Password = MD5Help.MD5Encrypt(model.Password); string identity = Guid.NewGuid().ToString(); model.Id = identity; //Person person = ConvertModel(model); //UserResponse response = manager.UserAdd(person, identity); //if (response.result == 0) //{ // users.Uid = response.uid; //} _context.User.Add(model); } _context.SaveChanges(); } return(new JsonResult(new { code = 0 })); }
public void A() { using (MyDbContext ctx = new MyDbContext()) { Admin admin = new Admin(); admin.Name = "超级管理员"; admin.PhoneNum = "17670618563"; admin.Pwd = MD5Help.GetMd5String("123456"); ctx.Admin.Add(admin); ctx.SaveChanges(); } }
public async Task <bool> EditAsync(int id, UserAddOrEditDto model) { var user = await _context.Users.FirstOrDefaultAsync(i => i.Id == id); if (user != null && await ChekeUserOnly(model.Name, model.IdNumber, id)) { user = _mapper.Map <User>(model); user.PassWored = MD5Help.MD5Encrypt32(user.PassWored); user.LastUpTime = DateTime.Now; } return(await _context.SaveChangesAsync() > 0); }
public JsonResult loginPost(string username, string password) { User user = _dataContext.Users.FirstOrDefault(m => m.UserName == username); if (user != null) { string pwd = MD5Help.MD5Encoding(password, ConfigurationManager.AppSettings["sKey"].ToString()); if (user.PassWord == pwd) { CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddDays(7)); CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(7)); return(Json(new { code = 0 })); } return(Json(new { code = 1, msg = "Wrong Password!" })); } return(Json(new { code = 1, msg = "Wrong Information" })); }
/// <summary> /// 服务器验证登录信息 /// </summary> /// <param name="userName">用户名</param> /// <param name="Pwd">密码</param> /// <param name="key">通讯key</param> /// <returns></returns> public bool doLogin(UserInfo user) { string SecretKey = "A$%@#[]Mmm123098#@$"; string key = MD5Help.GenerateMD5(user.Password); string Pwd = MD5Help.GenerateMD5(key + SecretKey); //SecretKey = A$%@#[]Mmm123098#@$ //MD5(password) = db2009160ef4754806e921cf843a1b93 //MD5(MD5(password) + key) = e0d76b1869c74f4eea54abcb8475da63 //YOUR KEY = aa{ "status":"error","msg":"\u6388\u6743\u5931\u8d25\uff0c\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef!"} UserInfoService userInfoDal = new UserInfoService(); IList <UserInfo> list = userInfoDal.GetList().Where(item => item.UserName == "user" + user.UserName).ToList(); if (list != null && list.Count != 0) { string url = string.Format("http://137.168.101.235:8885/user-externallogin-{0}-{1}.html", user.UserName, Pwd); //接口账号密码 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //创建request request.Method = "GET"; //提交数据方式 request.ContentType = "application/json"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //发送目标请求 string jsonString; //json字符串 using (Stream stream = response.GetResponseStream()) { StreamReader reader = new StreamReader(stream, Encoding.UTF8); jsonString = HttpUtility.UrlDecode(reader.ReadToEnd());//如果有编码问题就用这个方法 //jsonString = reader.ReadToEnd();//得到json字符串 } if (jsonString.Contains("success")) { user.NickName = list[0].NickName; } return(jsonString.Contains("success") ? true : false); } return(false); }
public JsonResult loginPost(string username, string password) { User user = _dataContext.Users.FirstOrDefault(m => m.UserName == username); if (user != null) { string pwd = MD5Help.MD5Encoding(password, ConfigurationManager.AppSettings["sKey"].ToString()); if (user.PassWord == pwd) { //Response.Cookies.Add(new HttpCookie("username") //{ // Value = user.UserName, // Expires = DateTime.Now.AddDays(7) //}); CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddDays(7)); CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(7)); return(Json(new { code = 0 })); } return(Json(new { code = 1, msg = "密码错误" })); } return(Json(new { code = 1, msg = "错误" })); }
public IActionResult UpdatePwd(string ypwd, string xpwd) { if (!string.IsNullOrEmpty(ypwd) && !string.IsNullOrEmpty(xpwd)) { byte[] by = HttpContext.Session.Get("uid"); if (by == null) { return(Redirect("/Login/Index")); } string uid = Encoding.UTF8.GetString(by); var user = _context.User.FirstOrDefault(c => c.Id == uid && c.Password == MD5Help.MD5Encrypt(ypwd)); if (user == null) { return(new JsonResult(new { code = 1, msg = "原始密码输入有误,请重新输入" })); } user.Password = MD5Help.MD5Encrypt(xpwd); _context.User.Update(user); _context.SaveChanges(); return(new JsonResult(new { code = 0 })); } return(new JsonResult(new { code = 1, msg = "修改密码失败" })); }
private void mapControl1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { pNodePoint = e.Location; if (String.IsNullOrEmpty(_TempMWSFilePath)) { //地图未打开 右键菜单不激活! return; } if (String.IsNullOrEmpty(AdminPassword)) { InputPassWDForm frmIPWDF = new InputPassWDForm(); if (frmIPWDF.ShowDialog() == DialogResult.OK) { String ConfigPassword = String.Empty; try { ConfigPassword = System.Configuration.ConfigurationManager.AppSettings["AdminPassWord"].ToString(); } catch { } if (String.IsNullOrEmpty(ConfigPassword)) { MessageBox.Show("密码配置错误!"); return; } if (!MD5Help.MD5Encrypt(frmIPWDF.PassWord).Equals(ConfigPassword)) { MessageBox.Show("密码错误!"); return; } else { AdminPassword = ConfigPassword; foreach (IMapLayer imapLayer in mapControl1.Map.Layers) { if (imapLayer.Alias.Equals("JKINFO")) { LayerHelper.SetEditable(imapLayer, true); LayerHelper.SetInsertable(imapLayer, true); LayerHelper.SetSelectable(imapLayer, true); } else { LayerHelper.SetEditable(imapLayer, false); LayerHelper.SetInsertable(imapLayer, false); LayerHelper.SetSelectable(imapLayer, false); } } MessageBox.Show("登陆成功!"); } } else { return; } } //mapControl1.ContextMenuStrip = EditContextMenu; //MessageBox.Show("登陆成功!"); EditContextMenu.Show(e.Location); } else { //SelectedFeature = null; } }
/// <summary> /// 登陆 /// </summary> /// <param name="user"></param> /// <returns></returns> public IActionResult UserLogin(string name, string password) { if (string.IsNullOrEmpty(ManagerHelp.Cid)) { return(new JsonResult(new { code = 1, msg = "组件还在自动注册中,请稍等" })); } var usersModel = _context.User.FirstOrDefault(u => u.Name == name && u.Password == MD5Help.MD5Encrypt(password)); if (usersModel == null) { return(new JsonResult(new { code = 1, msg = "用户名或密码不正确" })); } else { //保存登陆的用户ID HttpContext.Session.Set("uid", Encoding.UTF8.GetBytes(usersModel.Id)); //保存用户可操作的权限 admin 最高权限 ManagerHelp.IsShowAlarm = usersModel.Id.ToLower() == "admin" ? true : usersModel.Enablequery; bool flag = ManagerHelp.IsShipPort;//判断是否是船舶端 string shipName = ""; string shipId = ""; if (ManagerHelp.IsShipPort) { var ship = _context.Ship.FirstOrDefault(); if (ship != null) { shipName = ship.Name; shipId = ship.Id; } else { ship = new Ship() { Coordinate = "", CrewNum = 0, Flag = false, Id = Guid.NewGuid().ToString(), Name = "Boat", type = Ship.Type.AUTO }; shipId = ship.Id; _context.Ship.Add(ship); _context.SaveChanges(); } } //缓存用户数据 UserToken ut = new UserToken() { Id = usersModel.Id, Name = usersModel.Name, EnableConfigure = usersModel.EnableConfigure, Enablequery = usersModel.Enablequery, ShipName = shipName, ShipId = shipId, IsLandHome = ManagerHelp.IsShipPort ? false : true }; string userStr = JsonConvert.SerializeObject(ut); string browsertoken = HttpContext.Request.Cookies["token"]; if (browsertoken == null) { //生成token string token = Guid.NewGuid().ToString(); //将请求的url注册 HttpContext.Session.SetString(token, userStr); //写入浏览器token HttpContext.Response.Cookies.Append("token", token); } else { //将请求的url注册 HttpContext.Session.SetString(browsertoken, userStr); //写入浏览器token HttpContext.Response.Cookies.Append("token", browsertoken); } return(new JsonResult(new { code = 0, flag = flag })); } }