コード例 #1
0
        public ActionResult Index()
        {
            var model = new GitHubUserSearchModel();

            ViewData["Step"] = "Search";
            return(View(model));
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
 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));
 }
コード例 #4
0
 public GitHubUserSearchRequest(GitHubUserSearchModel model)
 {
     Model = model;
 }
コード例 #5
0
 public GitHubUserSearchResponse(GitHubUserSearchModel model)
 {
     Model = model;
 }
コード例 #6
0
 public CreateGitHubUserSearchModelResponse(GitHubUserSearchModel model)
 {
     Model = model;
 }
コード例 #7
0
        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)));
        }