예제 #1
0
        public TokenResponse LoginClient([FromBody] ApiClientLoginRequest client)
        {
            var apiResp = new TokenResponse();

            var retVal = (new JukeBox.BLL.Account()).LoginClient(client.username, client.password);

            if (retVal != null)
            {
                apiResp = JwtProvider.GetTokenResponse(retVal.FirstName, retVal);
                //var apiLoginClient = new ApiClient();
                //apiLoginClient.Bind(retVal);
                //apiResp.ResponseObject = apiLoginClient;
                //apiResp.ResponseType = 1;
                //apiResp.ResponseMessage = "Success";
            }
            return(apiResp);
        }
예제 #2
0
        public async Task <TokenResponse> GetToken(
            string urlBase,
            string username,
            string password)
        {
            try
            {
                var model = new ApiClientLoginRequest {
                    username = username, password = password
                };
                var request = JsonConvert.SerializeObject(model);
                var content = new StringContent(
                    request,
                    Encoding.UTF8,
                    "application/json");
                var client = new HttpClient();
                client.BaseAddress = new Uri(urlBase);
                var url      = string.Format("{0}{1}", "/api/account", "/customer/login");
                var response = await client.PostAsync(url, content);

                var resultJSON = await response.Content.ReadAsStringAsync();

                var result = JsonConvert.DeserializeObject <TokenResponse>(
                    resultJSON);
                return(result);
            }
            catch (Java.Net.SocketException e)
            {
                // Console.WriteLine("\nException Caught!");
                // Console.WriteLine("Message :{0} ", e.Message);

                return(null);
            }
            catch (System.Net.Http.HttpRequestException)
            {
                return(null);
            }
            catch (Exception e)
            {
                //  E.Message;
                return(null);
            }
        }