/// <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); }
public async Task <IActionResult> Available(UserForRegisterAvailableDto dto) { Boolean swAvailable = await _repo.UserExists(dto.Username); return(Ok(!swAvailable)); }