Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        public string AddUser(UserLoginContract user)
        {
            IMusicProcessor processor = Factory.GetIMusicProcessorInstance();
            string          message   = processor.AddUser(user.ToUser());

            return(message);
        }
Beispiel #3
0
        public string ModifyUser(UserLoginContract modifiedUserData)
        {
            IMusicProcessor processor = Factory.GetIMusicProcessorInstance();
            string          message   = processor.OverrideUser(modifiedUserData.ToUser());

            return(message);
        }
Beispiel #4
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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));
            }
        }
Beispiel #11
0
        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;
            }
        }
Beispiel #12
0
 public async Task Login(UserLoginContract contract)
 {
     await _signInManager.PasswordSignInAsync(contract.Email, contract.Password, contract.RememberMe, false);
 }
Beispiel #13
0
        //处理用户登录
        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");
            }
        }