コード例 #1
0
        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 + "\"}";
            }

        }
コード例 #2
0
        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);
            }
        }