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");
            }
        }
Beispiel #3
0
        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());
        }
Beispiel #5
0
        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;
        }
Beispiel #8
0
        /// <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);
        }