public async Task <UserOutDTO> UsernameLogin(string username, string password) { //C# 8 does not require field = variable init UsernameLoginDTO requestObject = new UsernameLoginDTO { username = username, password = password }; var stringPayload = JsonConvert.SerializeObject(requestObject); var httpContent = new StringContent(stringPayload, System.Text.Encoding.UTF8, jsonMediaType); var response = await httpClient.PostAsync("api/auth/username-login", httpContent); string responseContent = await response.Content.ReadAsStringAsync(); try { UserOutDTO objectResponse = JsonConvert.DeserializeObject <UserOutDTO>(responseContent); return(objectResponse); } catch (System.Exception) { return(null); } }
public async Task <UserOutDTO> EmailLogin(string email, string password) { EmailLoginDTO requestObject = new EmailLoginDTO { email = email, password = password }; var stringPayload = JsonConvert.SerializeObject(requestObject); var httpContent = new StringContent(stringPayload, System.Text.Encoding.UTF8, jsonMediaType); var response = await httpClient.PostAsync("api/auth/email-login", httpContent); string responseContent = await response.Content.ReadAsStringAsync(); try { UserOutDTO objectResponse = JsonConvert.DeserializeObject <UserOutDTO>(responseContent); return(objectResponse); } catch (System.Exception) { return(null); } }