Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }