public ActionResult Index() { var model = new GitHubUserSearchModel(); ViewData["Step"] = "Search"; return(View(model)); }
public async Task <ActionResult> Search(GitHubUserSearchModel model) { if (ModelState.IsValid) { GitHubUser user = await _gitHubService.GetUser(model.Name); return(RedirectToAction("Result", new GitHubUserResultModel { Name = user.Name ?? model.Name, Location = user.Location, AvatarUrl = user.AvatarUrl, ReposUrl = user.ReposUrl })); } else { return(View(model)); } }
public ActionResult Search(GitHubUserSearchModel model) { if (ModelState.IsValid) { var user = _userHandler.SingleGitHubUserHandler(model.login); // let's check to make sure something actually came back if (!String.IsNullOrEmpty(user.login)) { user.GitHubUserRepos = _userHandler.ListGitHubUserRepos(model.login).ToList(); return(View("Users", user)); } else { // it came back empty, so let's send them back to the form and try the search again ModelState.AddModelError("", "That account doesn't exist. Please try again."); return(View("Index", model)); } } return(View("Index", model)); }
public GitHubUserSearchRequest(GitHubUserSearchModel model) { Model = model; }
public GitHubUserSearchResponse(GitHubUserSearchModel model) { Model = model; }
public CreateGitHubUserSearchModelResponse(GitHubUserSearchModel model) { Model = model; }
public virtual async Task <ActionResult> Search(GitHubUserSearchModel model, CancellationToken cancellationToken) { IRequestResponse <GitHubUserSearchResponse> response = await _mediator.Send(new GitHubUserSearchRequest(model), cancellationToken); return(View(ToViewModel(response, r => r.Model, () => model))); }