//SchoolContext db = new SchoolContext();

        public TBLUSERLOGIN GetLoginDetails(ParamLogin userLogin)
        {
            SchoolMainContext db = new ConcreateContext().GetContext(userLogin.UserName, userLogin.Password);


            string passecrypt  = CryptIt.Encrypt(userLogin.Password);
            var    logindetail = db.TBLUSERLOGINs.
                                 Where(r => r.UserName == userLogin.UserName && r.Password == passecrypt && r.STATUS == "ACTIVE")
                                 .FirstOrDefault();

            return(logindetail);
        }
Exemple #2
0
        public async Task <IHttpActionResult> Login(ParamLogin requestLogin)
        {
            var found = await(from u in db.User
                              where u.Phone == requestLogin.Id && u.Password == requestLogin.Password
                              select u)
                        .ToListAsync();

            if (found == null || found.Count() != 1)
            {
                return(NotFound());
            }
            found[0].Password = null;
            return(Ok(found[0]));
        }
Exemple #3
0
        public object Confirm([FromBody] ParamLogin userLogin)
        {
            try
            {
                string TeacherBaseUrl = "";
                string StudentBaseUrl = "";

                LoginManager objLogin    = new LoginManager();
                var          logindetail = objLogin.GetLoginDetails(userLogin);
                if (logindetail == null)
                {
                    return new Error()
                           {
                               IsError = true, Message = "User Name & Password is Incorrect"
                           }
                }
                ;
                else
                {
                    if (logindetail.UserType == "STUDENT")
                    {
                        //VWSTUDENTINFO
                        STUDENTINFO_BUSINESS StudBL = new STUDENTINFO_BUSINESS();
                        //var result = StudBL.getStudLogo(int.Parse(logindetail.EmpCode), logindetail.UserId);

                        StudentBaseUrl      = ConfigurationManager.AppSettings["StxavierBaseUrlStudent"];
                        logindetail.BaseURL = StudentBaseUrl;
                    }
                    else
                    {
                        //VW_EMPLOYEE
                        GetTeacherInfoBusiness TeacherBL = new GetTeacherInfoBusiness();
                        // var result=TeacherBL.getTeacherLogo(int.Parse(logindetail.EmpCode), logindetail.UserId);

                        TeacherBaseUrl      = ConfigurationManager.AppSettings["StxavierBaseUrlTeacher"];
                        logindetail.BaseURL = TeacherBaseUrl;
                    }
                    return(logindetail);
                }
            }
            catch (Exception ex)
            {
                return(new Error()
                {
                    IsError = true, Message = ex.Message
                });
            }
        }
    public override async void Execute(INotification notification)
    {
        base.Execute(notification);

        GameFacade.Instance.RegisterProxy(new GameServerProxy());

        GameFacade.Instance.RegisterMediator(new SuperPowerEntryMediator());
        GameFacade.Instance.RegisterMediator(new SuperPowerEntrySceneMediator());

        Debug.LogError("Sending Login...");
        var param = new ParamLogin();
        var resp  = await new RequestLogin().Send(param);

        Debug.LogError("Api Login Back.");
        Debug.LogError(resp.errCode);
        Debug.LogError(resp.errDesc);
    }
Exemple #5
0
 public UniTask <ResponseLogin> Send(ParamLogin param)
 {
     return(base.Send <ResponseLogin>(param));
 }
Exemple #6
0
        public object Confirm([FromBody] ParamLogin userLogin)
        {
            try
            {
                string TeacherBaseUrl = "";
                string StudentBaseUrl = "";

                LoginManager objLogin    = new LoginManager();
                var          logindetail = objLogin.GetLoginDetails(userLogin);
                if (logindetail == null)
                {
                    return new Results()
                           {
                               IsSuccess = false, Message = new InvalidUser()
                               {
                                   IsSuccess = false, Result = "User Name & Password is Incorrect"
                               }
                           }
                }
                ;


                else
                {
                    if (logindetail.UserType == "STUDENT")
                    {
                        STUDENTINFO_BUSINESS StudBL = new STUDENTINFO_BUSINESS();
                        var result = StudBL.getStudLogo(int.Parse(logindetail.EmpCode), Convert.ToInt16(logindetail.UserId), logindetail.Password);

                        var notificationUnreadCount = StudBL.getNotifCount(int.Parse(logindetail.EmpCode), Convert.ToInt16(logindetail.UserId), logindetail.Password);

                        if (result == null)
                        {
                        }
                        else
                        {
                            logindetail.IMAGEPATH = (string)result;
                            logindetail.HomeworkNotificationUnreadCount = (int)notificationUnreadCount;
                        }
                        if (logindetail.UserName.StartsWith("NKV"))
                        {
                            StudentBaseUrl = ConfigurationManager.AppSettings["NkvsBaseUrlStudent"];
                        }
                        else if (logindetail.UserName.StartsWith("SXS"))
                        {
                            StudentBaseUrl = ConfigurationManager.AppSettings["StxavierBaseUrlStudent"];
                        }
                        logindetail.BaseURL = StudentBaseUrl;
                    }
                    else
                    {
                        GetTeacherInfoBusiness TeacherBL = new GetTeacherInfoBusiness();
                        var result = TeacherBL.getTeacherLogo(int.Parse(logindetail.EmpCode), Convert.ToInt16(logindetail.UserId), logindetail.Password);
                        if (result == null)
                        {
                        }
                        else
                        {
                            logindetail.IMAGEPATH = (string)result;
                        }
                        if (logindetail.UserName.StartsWith("NKV"))
                        {
                            TeacherBaseUrl = ConfigurationManager.AppSettings["NkvsBaseUrlTeacher"];
                        }
                        else if (logindetail.UserName.StartsWith("SXS"))
                        {
                            TeacherBaseUrl = ConfigurationManager.AppSettings["StxavierBaseUrlTeacher"];
                        }
                        logindetail.BaseURL = TeacherBaseUrl;
                    }
                    DeviceBusinessLayer objDeviceBl = new DeviceBusinessLayer();

                    ParamDevice PDeviceObj = new ParamDevice();
                    PDeviceObj.UserId     = (int)logindetail.UserId;
                    PDeviceObj.DeviceId   = userLogin.DeviceId;
                    PDeviceObj.DeviceType = userLogin.DeviceType;
                    objDeviceBl.SaveDevice(PDeviceObj, logindetail.Password);

                    logindetail.DeviceId   = userLogin.DeviceId;
                    logindetail.DeviceType = userLogin.DeviceType;

                    return(logindetail);
                }
            }
            catch (Exception ex)
            {
                return(new Error()
                {
                    IsError = true, Message = ex.Message
                });
            }
        }
Exemple #7
0
 public async Task <JsonResult> Login([FromBody] ParamLogin value)
 {
     // return new string[] { value.UserName, value.Password };
     return(await JsonConvert.SerializeObject(value), Encoding.UTF8, "application/json");
 }
Exemple #8
0
        public IHttpActionResult Login(JObject request)
        {
            Logger.WriterLogger("Account.Login, Params: " + request.ToString(), LoggerType.Info);

            ParamLogin param = new ParamLogin();

            try
            {
                try
                {
                    param = request.ToObject <ParamLogin>();
                }
                catch
                {
                    //throw new CommonException(40100);
                    return(base.JsonFaultResult(new CommonException(40100).GetMessage(), request.ToString()));
                }

                string accessToken   = param.accessToken;
                string sessionKey    = "";
                string sessionSecret = "";

                // 验证令牌
                int accessTookenCode = VerifyAccessToken(accessToken, out sessionKey, out sessionSecret);
                if (accessTookenCode > 0)
                {
                    return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), request.ToString()));
                }

                string username = param.username;
                string password = param.password;
                int    channel  = param.channel;
                int    platform = param.platform;
                string ver      = param.ver;

                // 保存访问信息
                base.SaveVisitInfo("", channel, platform, ver);

                //ThrowParamException(username, password);

                string decryptUsername = username;
                string decryptPassword = password;

                if ((platform == 3 && base.AndroidIsEncryption) || (platform == 2 && base.IOSIsEncryption) || (platform == 1 && base.PCIsEncryption))
                {
                    decryptUsername = base.Decrypt(username, sessionKey, sessionSecret);      //TODO 解密
                    decryptPassword = base.Decrypt(password, sessionKey, sessionSecret);
                }

                string msg = "";

                //if (member == null || member.IsAnonymous)
                //{
                //    msg = "用户名或密码错误";
                //}
                //if (member.ParentUserId.HasValue && member.ParentUserId.Value != 0)
                //{
                //    msg = "您不是本站会员,请您进行注册";
                //}

                string sessionId = "";
                int    userId    = 0;

                if (string.IsNullOrEmpty(decryptUsername) || string.IsNullOrEmpty(decryptPassword))
                {
                    return(base.JsonFaultResult(new FaultInfo(40200, "缺少必填参数"), request.ToString()));
                }

                Logger.WriterLogger("开始获取用户信息...");
                Member member = Users.GetUser(0, decryptUsername, false, true) as Member;
                Logger.WriterLogger("获取用户信息成功...");

                if (member == null)
                {
                    return(base.JsonFaultResult(new FaultInfo(40200, "用户名无效"), request.ToString()));
                }

                member.Password = decryptPassword;
                LoginUserStatus loginUserStatus = MemberProcessor.ValidLogin(member);
                if (loginUserStatus != LoginUserStatus.Success)
                {
                    return(base.JsonFaultResult(new FaultInfo(40200, "密码有误"), request.ToString()));
                }

                member.OnLogin();
                sessionId = member.MembershipUser.SessionId;

                Logger.WriterLogger("开始更新SessionId...");
                member.SessionId = UserHelper.UpdateSessionId(member.UserId);
                Logger.WriterLogger("SessionId更新成功...");
                Logger.WriterLogger("开始更新用户信息...");
                Users.UpdateUser(member);
                Logger.WriterLogger("更新用户信息成功...");

                long timestamp = long.Parse(DateTime.Now.AddSeconds(USER_CACHE_KEEP_TIME).ToString("yyyyMMddHHmmss"));

                string authenTicket = SecurityUtil.MD5Encrypt(sessionId + timestamp.ToString() + sessionSecret).ToLower();
                string authenUserId = sessionId.ToLowerGuid();

                CacheUserSet(authenUserId, authenTicket, timestamp, userId);

                StandardResult <RegisterOrLoginResult> okResult = new StandardResult <RegisterOrLoginResult>();
                okResult.code = 0;
                okResult.msg  = "登录成功";
                okResult.data = new RegisterOrLoginResult()
                {
                    DisplayName  = decryptUsername,
                    AuthenTicket = authenTicket,
                    AuthenUserId = authenUserId,
                    Timestamp    = timestamp
                };

                return(base.JsonActionResult(okResult));
            }
            catch (CommonException ex)
            {
                Logger.WriterLogger(ex.GetMessage().Message);
                FaultInfo info = ex.GetMessage();
                return(base.JsonActionResult(info));
            }
        }