Example #1
0
        public IHttpActionResult Postlogin_info(login_info login_info)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.login_info.Add(login_info);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (login_infoExists(login_info.user_id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = login_info.user_id }, login_info));
        }
Example #2
0
        public IHttpActionResult Putlogin_info(int id, login_info login_info)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != login_info.user_id)
            {
                return(BadRequest());
            }

            db.Entry(login_info).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!login_infoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #3
0
 public LoginForm(ref Socket _login_socket, ref login_info _welcome)
 {
     login_socket = _login_socket;
     welcome      = _welcome;
     InitializeComponent();
     this.Opacity = 0;
     timer1.Start();
 }
Example #4
0
        public async Task <IHttpActionResult> Getlogin_info(string username, string password)
        {
            try
            {
                HttpContextBase context  = (HttpContextBase)Request.Properties["MS_HttpContext"];
                String          clientIP = context.Request.UserHostAddress;

                login_info info = await db.login_info.SingleOrDefaultAsync(m => m.user_name.Equals(username) && m.user_pwd.Equals(password));

                if (info != null)
                {
                    int    userId = info.user_id;
                    string Token  = Guid.NewGuid().ToString();
                    var    dtNow  = DateTime.Now;

                    ticketauth tka = await db.ticketauth.SingleOrDefaultAsync(m => m.user_id == userId && m.state == 1 && m.user_type == 1);

                    if (tka != null)
                    {
                        tka.state = 0;
                        db.ticketauth.Attach(tka);
                        var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(tka);
                        stateEntity.SetModifiedProperty("state");
                        //db.ticketauth.Remove(tka);
                    }
                    ticketauth tmp = new ticketauth();
                    tmp.user_id     = userId;
                    tmp.token       = Token;
                    tmp.create_time = dtNow;
                    tmp.expire_time = dtNow.AddYears(1);
                    tmp.state       = 1;
                    tmp.user_type   = 1;
                    tmp.client_ip   = clientIP;
                    db.ticketauth.Add(tmp);
                    await db.SaveChangesAsync();

                    LoginToken res = new LoginToken();
                    res.code   = 100;
                    res.member = info;
                    res.token  = Token;
                    return(Ok(res));
                }
                else
                {
                    LoginToken res = new LoginToken();
                    res.code    = 101;
                    res.message = "错误的用户名或密码!";
                    return(Ok(res));
                }
            }catch (Exception e)
            {
                LoginToken res = new LoginToken();
                log.Error(e.Message);
                res.code    = 102;
                res.message = "未知错误:" + e.Message + "--" + e.InnerException.Message;
                return(Ok(res));
            }
        }
Example #5
0
        public async Task <IdentityResult> RegisterUser(login_info loginInfo)
        {
            IdentityUser user = new IdentityUser
            {
                UserName = loginInfo.user_name
            };
            var result = await _userManager.CreateAsync(user, loginInfo.user_pwd);

            return(result);
        }
Example #6
0
        public IHttpActionResult Deletelogin_info(int id)
        {
            login_info login_info = db.login_info.Find(id);

            if (login_info == null)
            {
                return(NotFound());
            }

            db.login_info.Remove(login_info);
            db.SaveChanges();

            return(Ok(login_info));
        }
Example #7
0
        public ActionResult Loginon(LoginDto loginModel)
        {
            if (string.IsNullOrEmpty(loginModel.uname))
            {
                ModelState.AddModelError("err", "用户名不能为空");
            }
            if (string.IsNullOrEmpty(loginModel.pwd))
            {
                ModelState.AddModelError("err", "密码不能为空");
            }
            try
            {
                login_info loginInfo = new login_info();
                var        userAgent = RequestHelper.UserAgent();
                if (userAgent != null)
                {
                    loginInfo.login_name   = loginModel.uname.Trim();
                    loginInfo.browser      = userAgent.Browser;
                    loginInfo.device_info  = userAgent.Device;
                    loginInfo.osinfo       = userAgent.OS;
                    loginInfo.request_ip   = userAgent.Ip;
                    loginInfo.request_time = DateTime.Now;
                    if (NetHelper.IsIntranetIP(loginInfo.request_ip))
                    {
                        loginInfo.real_address = "本地局域网";
                    }
                    else
                    {
                        var ipInfo = IpTool.Search(loginInfo.request_ip);
                        if (ipInfo != null)
                        {
                            loginInfo.real_address = $"{ipInfo.Province}-{ipInfo.City}";
                        }
                        //string filePath = AppDomain.CurrentDomain.BaseDirectory + @"data\ip2region.db";
                        //DbSearcher dbSearcher = new DbSearcher(filePath);
                        //var dataBlock = dbSearcher.BtreeSearch("120.195.209.125");
                        //loginInfo.real_address = dataBlock.ToString();
                    }
                }
                var user         = _userApp.LoginValidate(loginModel.uname.Trim(), loginModel.pwd.Trim());
                var loginUserDto = new LoginUserDto();
                if (user != null)
                {
                    if (user.user_avatar.IsEmpty())
                    {
                        user.user_avatar = "/ui/images/profile.jpg";
                    }
                    loginUserDto.Id        = user.id;
                    loginUserDto.LoginName = user.login_name;
                    loginUserDto.UserName  = user.user_name;
                    loginUserDto.IsSuper   = user.is_super == 1;
                    loginUserDto.DeptId    = user.dept_id;
                    loginUserDto.Avatar    = user.user_avatar;
                    loginUserDto.RoleId    = user.role_id;
                    loginUserDto.DeptName  = user.dept_name;
                    loginUserDto.Gender    = user.gender;
                    loginUserDto.Phone     = user.mobile_phone;
                    loginUserDto.Email     = user.email;
                    if (user.role_id > 0)
                    {
                        sys_role role = _roleApp.GetRoleById(user.role_id);
                        if (role != null)
                        {
                            loginUserDto.RoleCode = role.role_code;
                            loginUserDto.RoleName = role.role_name;
                        }
                    }

                    //插入登录信息
                    loginInfo.login_status  = 1;
                    loginInfo.login_message = "登录成功";
                    loginInfoApp.InsertLoginInfo(loginInfo);

                    //设置cookie
                    // FormsAuthentication.SetAuthCookie(loginUserDto.AccountName, false);
                    string claimstr = loginUserDto.ToJson();
                    RequestHelper.SetCookie(claimstr);


                    return(Redirect("/admin/Home/Index"));
                }

                //插入登录信息
                loginInfo.login_message = "用户名或密码错误";
                loginInfoApp.InsertLoginInfo(loginInfo);
                ModelState.AddModelError("err", "用户名或密码错误");
            }
            catch (Exception e)
            {
                LoggerHelper.Exception(e);
                ModelState.AddModelError("err", "登录异常");
            }

            return(View("Index", loginModel));
        }
 /// <summary>
 /// 插入登录信息
 /// </summary>
 /// <param name="dto"></param>
 public void InsertLoginInfo(login_info dto)
 {
     Sqldb.Insert(dto).ExecuteAffrows();
 }