private void AjaxLogin(string xname, string xpassword, HttpContext context) { try { var server = new MemberService(); string password = DESEncrypt.Encrypt(xpassword, xname); var member = server.FirstOrDefault(m => m.UserName == xname && m.Password == password && m.IsDelete == false); if (member != null) { if (member.IsUsing == false) { _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + "用户已锁定,请联系管理员!" + "\"}"; return; } member.sys_MemberExtend.IsOnline = true; member.sys_MemberExtend.LastLoginIP = GetIP; member.sys_MemberExtend.LastLoginTime = DateTime.Now; var ipserver = new ForbidIpService(); var ipList = ipserver.Where(i => i.IsUsing && i.IsDelete == false).ToList().Select(q => q.IP); if (member.UserName != "admin" && ipList.Contains(member.sys_MemberExtend.LastLoginIP)) { _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + "您的IP地址已锁定,请联系管理员!" + "\"}"; return; } CreateFormsAuthenticationTicket(context, member, false, DateTime.Now.AddMinutes(120)); server.SaveChanges(); var loginlogservice = new LoginLogService(); var loginlog = new sys_LoginLog { Uid = member.id, RealName = member.RealName, Ip = GetIP, Address = "", Mac = "", LoginTime = DateTime.Now }; loginlogservice.Add(loginlog); _response = "{\"result\" :\"" + 1 + "\",\"returnval\" :\"" + "登录成功,正在转到主页..." + "\"}"; } else _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + "用户名或者密码不正确!" + "\"}"; } catch (Exception ex) { _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + ex.Message + "\"}"; } }
private void ForbidIpClick() { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.Show("请至少选择一项!", MessageBoxIcon.Information); return; } else if (Grid1.SelectedRowIndexArray.Length > 1) { Alert.Show("只能选择一项!", MessageBoxIcon.Information); return; } try { int id = Convert.ToInt32(Grid1.DataKeys[Grid1.SelectedRowIndexArray[0]][0]); var log = LoginLogService.FirstOrDefault(p => p.Id == id); var server = new ForbidIpService(); if (server.FirstOrDefault(p => p.IP == log.Ip&&p.IsDelete==false) != null) { Alert.Show("此IP已在黑名单中,请勿重复添加!", MessageBoxIcon.Information); return; } var ip = new sys_ForbidIp { IP = log.Ip, IsDelete = false, IsUsing = true, CreateDate = DateTime.Now, CreateUserName = BaseUserName, CreateRealName = BaseRealName, Describe = "" }; server.Add(ip); Log(LogType.新增, "添加IP到黑名单:" + ip.IP, "IP黑名单"); Alert.Show("添加成功!"); } catch (Exception) { Alert.Show("删除失败!", MessageBoxIcon.Warning); } }