public static void SyncDuolingoUser(DuolingoUser user) { var ctx = dupContext; ctx.Add(user); ctx.SaveChanges(); }
public async Task <IActionResult> Edit(string id, [Bind("id,username,email,rupees,created,learning_language")] DuolingoUser duolingoUser) { if (id != duolingoUser.id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(duolingoUser); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DuolingoUserExists(duolingoUser.id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(duolingoUser)); }
public async Task <IActionResult> Create([Bind("id,username,email,rupees,created,learning_language")] DuolingoUser duolingoUser) { if (ModelState.IsValid) { _context.Add(duolingoUser); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(duolingoUser)); }
public JsonResult GetUserInfo(string userName) { HttpClient client = new HttpClient() { MaxResponseContentBufferSize = 1000000 }; var requestUri = "https://www.duolingo.com/users/" + userName; DuolingoUser user = null; Task <string> getStringTask = new Task <string>(() => { var taskResult = client.GetStringAsync(requestUri).Result; user = JObject.Parse(taskResult).ToObject <DuolingoUser>(); //site_streak return(taskResult); }); getStringTask.RunSynchronously(); return(Json(user, JsonRequestBehavior.AllowGet)); }