예제 #1
0
        public async Task <IHttpActionResult> DeleteAsync([FromBody] UserLogOutModel logout)
        {
            await Task.Yield();

            if (logout == null)
            {
                return(BadRequest("Token was empty"));
            }
            var target   = ConfigurationManager.AppSettings["LogIOutIP"];
            var request  = new HttpRequestMessage(HttpMethod.Post, target);
            var response = await client.SendAsync(request);

            if (response.IsSuccessStatusCode)
            {
                var returned = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
                var contentJson = jsonSerializer.DeserializeObject(returned);
                return(Ok(contentJson));
            }
            else
            {
                return(Content(HttpStatusCode.NotFound, "Bad LogOut"));
            }
        }
예제 #2
0
        public async Task <IHttpActionResult> DeleteAsync([FromBody] UserLogOutModel logout)
        {
            await Task.Yield();

            if (logout == null)
            {
                return(BadRequest("Token was empty"));
            }
            sessionLogic.DeleteLoggedUser(logout.Token);
            return(Ok("Logged out"));
        }
예제 #3
0
        public async Task <IHttpActionResult> DeleteAsync([FromBody] UserLogOutModel logout)
        {
            await Task.Yield();

            if (logout == null)
            {
                return(BadRequest("Token was empty"));
            }
            var logOut = sessionLogic.DeleteLoggedUser(logout.Token);

            if (!logOut)
            {
                return(Content(HttpStatusCode.NotFound, "Token not found"));
            }
            return(Ok("Logged out"));
        }