public JsonResult Login(RequestSigninUserViewModel request) { bool isValid; var errorMessage = this.GenerateModelValidateErrMessage(ModelState, out isValid); RespondWebViewData <RespondSigninUserViewModel> respond; if (!isValid) { respond = new RespondWebViewData <RespondSigninUserViewModel>(WebViewErrorCode.ModelValidateError.ErrorCode, errorMessage); return(Json(respond)); } var _sessionVerifyCode = HttpContext.Session[BeforeCompileConstDefined.HttpContext_Login_Img_Verify_Code].ToString().ToLower(); if (_sessionVerifyCode != request.ValidCode.ToLower()) { respond = new RespondWebViewData <RespondSigninUserViewModel>(WebViewErrorCode.VerifyCodeError); return(Json(respond)); } respond = this.mSigninUserViewService.QuerySigninUserViewModel(request); HttpContext.Session[BeforeCompileConstDefined.HttpContext_Login_Img_Verify_Code] = string.Empty; if (respond.rows.CurrentUser.UserID > 0) { //var _signature_text = SignatureHelper.BuildSignature(JObject.FromObject(respond.Data.CurrentUser)); //return Json(new RespondWebViewData<object> //{ // Data = _signature_text //}); return(Json(respond)); } respond = new RespondWebViewData <RespondSigninUserViewModel>(WebViewErrorCode.NotExistUserInfo); return(Json(respond)); }
/// <summary> /// 将登陆用户保存至在线列表内 /// </summary> /// <param name="request"></param> /// <returns></returns> public bool SaveLoginUserToOnline(RequestSigninUserViewModel request) { var context = HttpContext.Current; var now = DateTime.Now; var expTime = now.ToShortDateString().ToDateTime().AddDays(1).AddSeconds(-1);//当日23:59:59 var _parameter = new OnlineSigninUserParameter { UserID = request.UserID, Browser = context.Request.Browser.Browser, ExpTime = expTime, LoginName = request.UserName, LoginTime = now, OverTime = expTime, SGuid = request.UserID_g, UserIP = UserIPAddressTool.GetRealUserIPAddress() }; return(this.mSiginUserDataAccess.SaveLoginUserToOnline(_parameter)); }
public RespondWebViewData <RespondSigninUserViewModel> QuerySigninUserViewModel(RequestSigninUserViewModel request) { var userID_g = Guid.NewGuid(); var _tmp = request.UserName.Split(':'); if (_tmp.Length != 2) { return(new RespondWebViewData <RespondSigninUserViewModel>(WebViewErrorCode.SigninInfoError)); } var parameter = new SigninUserParameter { UserName = _tmp[1], UserPwd = request.UserPwd.ToMD5String(), CompanySerialNum = _tmp[0] }; var dataModel = this.mSiginUserDataAccess.QuerySigninUserDataModel(parameter); if (dataModel == null) { return(new RespondWebViewData <RespondSigninUserViewModel>(WebViewErrorCode.UserNameOrPwdError)); } //var companyInfoRequest = new RequestCompanyInfoViewModel //{ // CompanyID = dataModel.CompanySerialNum //}; //var companyInfo = this.mCompanyInfoViewService.GetCompanyInfoViewModel(companyInfoRequest); //var connectionConfig = new DbConnectionConfig //{ // ConnectTimeout = companyInfo.ConnectTimeout, // Database = companyInfo.Database, // Password = companyInfo.Password, // Server = companyInfo.Server, // UserID = companyInfo.UserID //}; var _respond = new RespondWebViewData <RespondSigninUserViewModel> { rows = new RespondSigninUserViewModel { CurrentUser = new SigninUser { CompanySerialNum = dataModel.comid, UserID_g = userID_g, UserID = dataModel.userid, UserName = dataModel.username, IsManager = dataModel.ismanager, IsSystem = dataModel.issystem } } }; this.SaveLoginUserToOnline(new RequestSigninUserViewModel { UserID = dataModel.userid, UserName = dataModel.username, UserID_g = userID_g }); FormsAuthenticationTicketManage.CreateFormsAuthentication(userID_g); HttpContext.Current.Items.Add(BeforeCompileConstDefined.HttpContext_Login_User, _respond.rows.CurrentUser); //由于电脑配置不上mongodb固暂时先屏蔽掉此段mongodb的数据操作 //this.SaveMongoDbData("登录操作", request, _respond, this.GetType()); return(_respond); }