private static string Authenticate(UserCred userCred) { var action = "v1/Authenticate"; var request = client.PostAsJsonAsync(action, userCred); var response = request.Result.Content.ReadAsStringAsync(); var statusCode = request.Result.IsSuccessStatusCode; Console.WriteLine(statusCode); if (!statusCode) { return("Unauthorised!"); } return(response.Result); }
static void Main(string[] args) { // Specify Web API base address client.BaseAddress = new Uri("https://localhost:44332/"); // Specify headers var val = "application/json"; var media = new MediaTypeWithQualityHeaderValue(val); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(media); // Make the calls - POST, GET, UPDATE and DELETE try { var message = string.Empty; Console.WriteLine("Username:"******"password:"******"Unauthorised!") { Console.WriteLine(tokenOrig); return; } Console.WriteLine($"Auth token: {tokenOrig}"); var token = tokenOrig.Substring(1, tokenOrig.Length - 2); Console.WriteLine($"Auth token: {token}"); Console.WriteLine("id: "); int id = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Name: "); string itemName = Console.ReadLine(); Console.WriteLine("price:"); int price = Convert.ToInt32(Console.ReadLine()); var inventoryItem = new InventoryItem(id, itemName, price); // create message = AddInventoryItem(inventoryItem, token); if (message == "Unauthorised!") { Console.WriteLine(message); return; } Console.WriteLine($"Create: {message}"); Console.WriteLine(); // read Console.WriteLine("List items:"); var items = GetInventoryItems(token); // Console.WriteLine("hey"); } catch (Exception e) { Console.WriteLine($"Error: {e.Message}"); } Console.ReadLine(); }