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)); }
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)); }
public LoginForm(ref Socket _login_socket, ref login_info _welcome) { login_socket = _login_socket; welcome = _welcome; InitializeComponent(); this.Opacity = 0; timer1.Start(); }
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)); } }
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); }
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)); }
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(); }