示例#1
0
        public HttpResponseMessage ToggleUserMode(UserModeDTO userMode)
        {
            if (userMode == null)
            {
                userMode = new UserModeDTO {
                    UserMode = "VIEW"
                }
            }
            ;

            ToggleUserMode(userMode.UserMode);
            var response = Request.CreateResponse(HttpStatusCode.OK, new { Success = true });

            if (userMode.UserMode.Equals("VIEW", StringComparison.InvariantCultureIgnoreCase))
            {
                var cookie = Request.Headers.GetCookies("StayInEditMode").FirstOrDefault();
                if (cookie != null && !string.IsNullOrEmpty(cookie["StayInEditMode"].Value))
                {
                    var expireCookie = new CookieHeaderValue("StayInEditMode", "");
                    expireCookie.Expires = DateTimeOffset.Now.AddDays(-1);
                    expireCookie.Path    = !string.IsNullOrEmpty(Globals.ApplicationPath) ? Globals.ApplicationPath : "/";
                    response.Headers.AddCookies(new List <CookieHeaderValue> {
                        expireCookie
                    });
                }
            }

            return(response);
        }
示例#2
0
        public HttpResponseMessage ToggleUserMode(UserModeDTO userMode)
        {
            if (userMode == null)
            {
                userMode = new UserModeDTO {
                    UserMode = "VIEW"
                }
            }
            ;

            ToggleUserMode(userMode.UserMode);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage ToggleUserMode(UserModeDTO userMode)
        {
            if (userMode == null)
                userMode = new UserModeDTO { UserMode = "VIEW" };

            ToggleUserMode(userMode.UserMode);
            return Request.CreateResponse(HttpStatusCode.OK);
        }