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); }
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); } }