public ActionResult Login(string returnUrl, UserLoginContract model) { try { var userCode = ViewBag.UserINFOCode as string; var firstLogin = ViewBag.FirstLogin; var userData = ViewBag.LoginDataItem as UserData; if (string.IsNullOrEmpty(userCode)) { return(View(model)); } if (userData == null || userData.UserId < 1) { return(View(model)); } Session["UserINFO"] = userCode; Session["UserDATAINFO"] = userData.Email; if (firstLogin) { ViewBag.MyUserName = model.UserName.Trim(); return(RedirectToAction("ChangeFirstTimePassword")); } return(RedirectToLocal(returnUrl)); } catch (Exception ex) { BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message); ModelState.AddModelError("", ex.Message); return(View(model)); } }
public string AddUser(UserLoginContract user) { IMusicProcessor processor = Factory.GetIMusicProcessorInstance(); string message = processor.AddUser(user.ToUser()); return(message); }
public string ModifyUser(UserLoginContract modifiedUserData) { IMusicProcessor processor = Factory.GetIMusicProcessorInstance(); string message = processor.OverrideUser(modifiedUserData.ToUser()); return(message); }
public UserContract Login(UserLoginContract loginCredentials) { IMusicProcessor processor = Factory.GetIMusicProcessorInstance(); var user = processor.Login(loginCredentials.Username, loginCredentials.Password); return(user); }
public string Modify() { AccessWcfService service = new AccessWcfService("ModifyUser", "PUT"); UserLoginContract user = new UserLoginContract { Username = NewUserName, Rank = NewRank, Password = NewPassword, ID = Id }; string inputJson = JsonConvert.SerializeObject(user); string returnJson = service.SendJsonToService(inputJson); return(returnJson); }
public string AddUser() { AccessWcfService service = new AccessWcfService("AddUser", "POST"); UserLoginContract user = new UserLoginContract { Username = this.Username, Password = this.Password, Rank = this.Rank }; string inputJson = Newtonsoft.Json.JsonConvert.SerializeObject(user); string returnMessage = service.SendJsonToService(inputJson); return(returnMessage); }
public string AddUser(int id, string username, string password) { MusicServiceRest service = new MusicServiceRest(); UserLoginContract user = new UserLoginContract { Username = username, Password = password, Rank = "Admin" }; string result = service.AddUser(user); return(result); }
public async Task LoggingIn_Then_SignInManagerCalled() { // Arrange var contract = new UserLoginContract { Email = "*****@*****.**", Password = "******", RememberMe = true, ReturnUrl = "home" }; // Act await _usersApi.Login(contract); // Assert await _signInManager.Received().PasswordSignInAsync("*****@*****.**", "password", true, false); }
public static string AutoLog(string userNo, string Pwd) { string error = string.Empty; ConnectionInfo connInfo; Connection newTcpConnection; try { connInfo = new ConnectionInfo(Common.ServerIP, Common.Port); newTcpConnection = TCPConnection.GetConnection(connInfo); Common.TcpConn = newTcpConnection; connInfo.LocalEndPoint.Address = IPAddress.Parse(Sharp.Common.Utils.GetMachineIP()); TCPConnection.StartListening(connInfo.LocalEndPoint); //在契约类中保存用户名和密码 IMUserInfo userinfo = new IMUserInfo(); userinfo.Code = userNo; userinfo.Pwd = Pwd; //发送契约类给服务器端,并获取返回的结果 UserLoginContract loginContract = newTcpConnection. SendReceiveObject <UserLoginContract>("UserLogin", "ResUserLogin", 80000, userinfo); //如果登陆成功 if (string.IsNullOrWhiteSpace(loginContract.Message)) { //为简便,在此处使用了静态类保存用户相关信息 Common.CurrentUser = loginContract.UserContract; Common.ConnInfo = connInfo; if (OnLoginSucced != null) { OnLoginSucced(); } } else { error = loginContract.Message; } } catch (Exception ex) { error = ex.Message; } return(error); }
public ActionResult Login(string returnUrl, UserLoginContract model) { try { var userCode = ViewBag.UserINFOCode as string; var firstLogin = ViewBag.FirstLogin; var emailConfirmed = ViewBag.EmailConfirmed; var userData = ViewBag.LoginDataItem as UserData; if (!emailConfirmed) { Session["thisUserEmail"] = model.Username.Trim(); return(RedirectToAction("EmailConfirmMessage")); } if (string.IsNullOrEmpty(userCode)) { return(View(model)); } if (userData == null || userData.UserId < 1) { return(View(model)); } Session["UserINFO"] = userCode; Session["UserDATAINFO"] = userData.Username; if (firstLogin) { ViewBag.MyUserName = model.Username.Trim(); return(RedirectToAction("ChangeFirstTimePassword")); } return(RedirectToLocal(userData.Roles, returnUrl)); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); ModelState.AddModelError("", ex.Message); return(View(model)); } }
public static void SendMess(string userid, string mes, string toid) { try { ConnectionInfo connInfo; string[] ipAndPort = new FrameCommonClient.ParameterInfoClient().GetTwoValue("ecda7fbe-cf9d-4d89-b478-d31da5d0a7f8"); int port = int.Parse(ipAndPort[1]); connInfo = new ConnectionInfo(ipAndPort[0], port); if (newTcpConnection == null) { //InitConnection(); newTcpConnection = TCPConnection.GetConnection(connInfo); TCPConnection.StartListening(connInfo.LocalEndPoint); AuthorityEntity.IM.IMUserInfo userinfo = new IMUserInfo(); userinfo.ID = "SB_WEB_INFO"; userinfo.Code = "SB_WEB_INFO"; userinfo.IsWebMsg = true; UserLoginContract loginContract = newTcpConnection. SendReceiveObject <UserLoginContract>("UserLogin", "ResUserLogin", 80000, userinfo); NetworkComms.AppendGlobalIncomingPacketHandler <MsgEntity>("ServerChatMessage", IncomingChatMessage); } MsgEntity chatContract = new MsgEntity(); chatContract.SenderID = userid; chatContract.Reciver = toid; chatContract.MsgContent = mes; chatContract.SendTime = DateTime.Now; chatContract.MsgSendType = 4; //chatContract.IsWebMsg = true; //chatContract.ImageList = imageWrapperList; newTcpConnection.SendObject("ChatMessage", chatContract); } catch (Exception ex) { throw ex; } }
public async Task Login(UserLoginContract contract) { await _signInManager.PasswordSignInAsync(contract.Email, contract.Password, contract.RememberMe, false); }
//处理用户登录 private void IncomingLoginHandler(PacketHeader header, Connection Connection, IMUserInfo loginInfo) { try { //从数据库中验证登录信息 string ip = Connection.ConnectionInfo.LocalEndPoint.ToString(); string port = Connection.ConnectionInfo.LocalEndPoint.Port.ToString(); string error = string.Empty; View_IMUser userinfo = null; if (loginInfo.IsWebMsg) { userinfo = new View_IMUser(); userinfo.ID = loginInfo.Code; userinfo.Code = loginInfo.Code; userinfo.Name = "网页用户"; } else { userinfo = new AuthorityClient.LoginClient().Login(loginInfo.Code, loginInfo.Pwd, ip, port, out error); } if (userinfo == null) { UserLoginContract resContract = new UserLoginContract(error, null); Connection.SendObject("ResUserLogin", resContract); } else { UserLoginContract resContract = new UserLoginContract(error, userinfo.Clone()); Connection.SendObject("ResUserLogin", resContract); if (string.IsNullOrWhiteSpace(error)) { lock (syncLocker) { //同一账号登陆,先退出已经登陆的客户端 if (userManager.ContainsKey(userinfo.ID)) { //通知相应的连接,关闭此连接 foreach (Connection conn in NetworkComms.GetExistingConnection(userManager[userinfo.ID], ConnectionType.TCP)) { conn.SendObject("CloseConnection", "msg"); } userManager.Remove(userinfo.ID); } //注册新的用户 if (!userManager.ContainsKey(userinfo.ID)) { userManager.Add(userinfo.ID, Connection.ConnectionInfo.NetworkIdentifier); } } //用户上线后,通知其他用户 UserStateNotify(userinfo.ID, OnlineState.Online); } } } catch (Exception ex) { LogTools.LogException(ex, "IncomingLoginHandler"); } }