/// <summary> /// Api for post data from body. /// </summary> /// <param name="authDetail"></param> /// <returns></returns> public IHttpActionResult PostAuthDetail([FromBody] AuthDetail authDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } entityObj.AuthDetails.Add(authDetail); try { entityObj.SaveChanges(); } catch (DbUpdateException) { if (AuthDetailExists(authDetail.username)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = authDetail.username }, authDetail)); }
/// <summary> /// Register method for user signup. /// </summary> /// <param name="user"></param> /// <returns></returns> public async Task <bool> RegisterAsync(AuthDetail user) { HttpResponseMessage response = await clientObj.PostAsJsonAsync("api/AuthDetails", user); if (response.StatusCode == System.Net.HttpStatusCode.Created) { return(true); } return(false); }
/// <summary> /// Gets the data from the console and returns the user account /// </summary> /// <returns></returns> internal AuthDetail GetUserInput() { AuthDetail user = new AuthDetail(); Console.Write("Enter your username : "******"Enter your password : "); user.password = Console.ReadLine(); return(user); }
/// <summary> /// User Login Method. /// </summary> /// <param name="user"></param> /// <returns></returns> public async Task <bool> LoginAsync(AuthDetail user) { string response = await clientObj.GetStringAsync("api/AuthDetails/" + user.username); try { AuthDetail userResponse = JsonConvert.DeserializeObject <AuthDetail>(response); return(user.password == userResponse.password); } catch { return(false); } }
public string GetPageContent(string loginUrl, string pageUrl, string userName, string password) { var cookies = new CookieContainer(); var handler = new HttpClientHandler { CookieContainer = cookies }; using (var client = new HttpClient(handler)) { // Authorize var authDetails = new AuthDetail { UserName = userName, Password = password }; var authResult = client.PostAsJsonAsync(loginUrl, authDetails).Result; authResult.EnsureSuccessStatusCode(); // Get content var response = client.GetStringAsync(pageUrl).Result; return(response); } }
/// <summary> /// Api for Get method which get's specific user with the given id. /// </summary> /// <param name="id"></param> /// <returns></returns> public IHttpActionResult GetAuthDetail(string id) { AuthDetail authDetail = entityObj.AuthDetails.Find(id); return(Ok(authDetail)); }