Exemplo n.º 1
0
        private static Task HandleNotSuccessAsync(HttpContext context, int code)
        {
            string message = string.Empty;

            if (code == (int)HttpStatusCode.NotFound)
            {
                message = "Belirtilen URL mevcut değil, lütfen gözden geçirin.";
            }
            else if (code == (int)HttpStatusCode.NoContent)
            {
                message = "Belirtilen URL'de içerik yok.";
            }
            else
            {
                message = "Telebiniz işlenemiyor.";
            }

            string jsonString, bodyText = string.Empty;

            dynamic bodyContent = JsonConvert.DeserializeObject <dynamic>(bodyText);

            var apiResponse = new ApiResponseDTO()
            {
                Success = false, Result = null, Error = message, StatusCode = code
            };

            jsonString = JsonConvert.SerializeObject(apiResponse);

            return(context.Response.WriteAsync(jsonString));
        }
Exemplo n.º 2
0
        public async Task <bool> Login(LoginDTO loginDTO)
        {
            ApiResponseDTO <string> response = await _client.PostAsync <string>("Auth/Login", loginDTO);

            if (response.Code != 200)
            {
                return(false);
            }
            else
            {
                _credentialsKeeper.SetCredentials(loginDTO.UsernameOrEmail, response.Value);
                _authStateProvider.Refresh();
                return(true);
            }
        }
Exemplo n.º 3
0
        private static Task HandleExceptionAsync(HttpContext context, Exception exception)
        {
            string jsonString = string.Empty;

            context.Response.ContentType = "application/json";
            context.Response.StatusCode  = (int)HttpStatusCode.InternalServerError;

            string message = exception.Message;

            if (exception.GetType().Name != "ApiException")
            {
                message = "İşlem sırasında bir hata oluştu.";
            }

            var apiResponse = new ApiResponseDTO()
            {
                Success = false, Result = null, Error = message, StatusCode = context.Response.StatusCode
            };

            jsonString = JsonConvert.SerializeObject(apiResponse);

            return(context.Response.WriteAsync(jsonString));
        }
Exemplo n.º 4
0
        private static Task HandleSuccessAsync(HttpContext context, object body)
        {
            string jsonString, bodyText = string.Empty;

            if (!body.ToString().ValidateJSON())
            {
                bodyText = JsonConvert.SerializeObject(body);
            }
            else
            {
                bodyText = body.ToString();
            }

            dynamic bodyContent = JsonConvert.DeserializeObject <dynamic>(bodyText);

            var apiResponse = new ApiResponseDTO()
            {
                Success = true, Result = bodyContent, Error = null, StatusCode = context.Response.StatusCode
            };

            jsonString = JsonConvert.SerializeObject(apiResponse);

            return(context.Response.WriteAsync(jsonString));
        }
Exemplo n.º 5
0
        public async Task <User> GetCurrentUser()
        {
            ApiResponseDTO <User> response = await _client.GetAsync <User>("User");

            return(response.Value);
        }