public async Task <HttpResponseMessage> PostAsync() { try { // log out using UserID from UserCookie var userCookie = Request.Headers.GetCookies(UserCookieHelper.userCookieName).FirstOrDefault(); int id = Int32.Parse(userCookie[UserCookieHelper.userCookieName]["UserID"]); await UserService.LogOut(id); // reset expiration date (remove cookie) FormsAuthentication.SignOut(); var authCookie = Request.Headers.GetCookies(FormsAuthentication.FormsCookieName).FirstOrDefault(); if (authCookie != null) { authCookie.Expires = DateTime.Now.AddYears(-1); } UserCookieHelper.DeleteUserCookie(userCookie); // send response with expired cookies var response = Request.CreateResponse(HttpStatusCode.OK); response.Headers.AddCookies(new CookieHeaderValue[] { userCookie }); return(response); } catch { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public string UserLogin(string userName, string passWord) { T_User u = B_User.GetUser(userName); if (u == null) { return("1"); } if (u.Psd == Util.MD5(passWord)) { ////如果未登录过,则修改首次登陆时间 //if (u.FirstLoginDate == DateTime.Parse("2000-01-01 00:00:00")) //{ // DateTime dtFLD = DateTime.Now; // if (B_User.UpdateFirstLoginDate(u.Id, dtFLD)) // { // B_UserRedis.UpdateFirstLoginDate(u.Id, dtFLD); // } //} DateTime dt = DateTime.Now.AddDays(30); UserCookieHelper.UserCookieModel m = new UserCookieHelper.UserCookieModel() { _id = u.Id, _uname = u.UserName, _ip = ClientUtil.Ip, _timestamp = Util.GetTimeStamp() }; string uidentity = UserCookieHelper.EncryptUserCookie(m, Util.GetAppSetting("DesKey")); Util.SetCookie("easyzy.user", "useridentity", uidentity, dt); return("0"); } else { return("1"); } }
public async Task <HttpResponseMessage> PostAsync([FromBody] AuthorizationViewModel authVM) { // check if the logIn user exists var error = await ValidationService.ValidateLogInUser(authVM.UserName, authVM.Password); if (error != null) { ModelState.AddModelError("Username", error.description); } if (!ModelState.IsValid) { // if there is no user with authVM parameters return empty result return(Request.CreateResponse(HttpStatusCode.OK)); } // logging in UserLogInDTO userLogInDTO = AMapper.Mapper.Map <AuthorizationViewModel, UserLogInDTO>(authVM); UserGetDetailDTO userGetDTO = await UserService.LogIn(userLogInDTO); // set auth and userCookie FormsAuthentication.SetAuthCookie(userGetDTO.UserName, true); var response = Request.CreateResponse <int>(HttpStatusCode.OK, userGetDTO.UserID); var cookie = UserCookieHelper.CreateUserCookie(userGetDTO); response.Headers.AddCookies(new CookieHeaderValue[] { cookie }); return(response); }
public IActionResult Index() { // LogNHelper.Info("访问了首页"); var ucookie = UserCookieHelper.CookieParse(this.HttpContext.User); ViewBag.AccountName = ucookie.AccountName; ViewBag.RealName = ucookie.RealName; return(View()); }
public BaseController() { string DesUserModel = Util.GetCookie("easyzy.user", "useridentity"); string DesKey = Util.GetAppSetting("DesKey"); UserCookieHelper.UserCookieModel u = UserCookieHelper.DescryptUserCookie(DesUserModel, DesKey); UserId = u._id; UserName = u._uname; ViewBag.UserName = UserName; }
public baseController() { string DesUserModel = Util.GetCookie("easyzy.user", "useridentity"); string DesKey = Util.GetAppSetting("DesKey"); UserCookieHelper.UserCookieModel u = UserCookieHelper.DescryptUserCookie(DesUserModel, DesKey); UserId = u._id; if (UserId != 0) { UserInfo = B_UserRedis.GetUser(UserId); } ViewBag.UserInfo = UserInfo; }
public BaseController() { string DesUserModel = Util.GetCookie("easyzy.user", "useridentity"); string DesKey = Util.GetAppSetting("DesKey"); UserCookieHelper.UserCookieModel u = UserCookieHelper.DescryptUserCookie(DesUserModel, DesKey); UserId = u._id; int invites = 0; if (UserId != 0) { UserInfo = B_UserRedis.GetUser(UserId); invites = B_Topic.GetInviteCount(UserInfo.UserName); } ViewBag.UserInfo = UserInfo; ViewBag.Invites = invites; }
/// <summary> /// 如果登录,且control和action在计算activity的集合内,则添加活跃度 /// </summary> /// <param name="filterContext"></param> public override void OnActionExecuting(ActionExecutingContext filterContext) { string DesUserModel = Util.GetCookie("easyzy.user", "useridentity"); if (!string.IsNullOrEmpty(DesUserModel)) { string DesKey = Util.GetAppSetting("DesKey"); UserCookieHelper.UserCookieModel u = UserCookieHelper.DescryptUserCookie(DesUserModel, DesKey); int uId = u._id; var controllerName = (filterContext.RouteData.Values["controller"]).ToString().ToLower(); var actionName = (filterContext.RouteData.Values["action"]).ToString().ToLower(); string key = string.Concat(controllerName, "_", actionName); int value = 0; var aw = ActivityWeightConst.ActivityWeights.TryGetValue(key, out value); if (aw) { DateTime FirstCycleDay = DateTime.Now.AddDays(1 - Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))).Date; B_Topic.AddActivity(uId, key, value, FirstCycleDay); } } base.OnActionExecuting(filterContext); }