コード例 #1
0
        /// <summary>
        /// Check if dto.Username is available
        /// </summary>
        /// <param name="dto">Dto</param>
        /// <returns></returns>
        public async Task <Boolean> PostIsAvailable(UserForRegisterAvailableDto dto)
        {
            Boolean swAvailable = false;

            if (dto.Username != "" && dto.Username.Length > 2 && dto.Username.Length < 30)
            {
                var requestJson        = Json.Serialize(dto);
                HttpRequestMessage req = new HttpRequestMessage(HttpMethod.Post, $"{Constants.URL_BASE}api/User/available");
                req.Content = new StringContent(requestJson, Encoding.Default, "application/json");
                var response = await _httpClient.SendAsync(req);

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    swAvailable = Convert.ToBoolean(await response.Content.ReadAsStringAsync());
                }
            }
            return(swAvailable);
        }
コード例 #2
0
        public async Task <IActionResult> Available(UserForRegisterAvailableDto dto)
        {
            Boolean swAvailable = await _repo.UserExists(dto.Username);

            return(Ok(!swAvailable));
        }