Esempio n. 1
0
        public async Task <User> Get(string userId)
        {
            try
            {
                _logger.LogInformation($"Fetching request for user {userId}");
                var response = await _client.Get(userId, _accessToken);

                var user = _mapper.Map <User>(response);

                _logger.LogInformation($"Found user {user.Username}");
                return(user);
            }
            catch (ApiException e)
            {
                if (e.StatusCode == HttpStatusCode.NotFound)
                {
                    _logger.LogInformation("User not found...");
                }
                else
                {
                    throw;
                }
            }

            return(null);
        }
Esempio n. 2
0
        public void GetUser()
        {
            var user = users.Get(1);

            Assert.AreNotEqual(string.Empty, user.Username);
            Assert.AreEqual(true, user.CanCreateGroup);
        }
        public void GetTest()
        {
            var uT = _userClient.Get(Guid.Parse("ECD85692-1BE6-4938-BCEC-252D6D5A1770"));

            uT.Wait();
            var u = uT.Result;
        }
Esempio n. 4
0
        public void Index(string code, string state)
        {
            var sessionState = Session["state"];

            if (state.Equals(sessionState))
            {
                var accessToken = oauthClient.Login(code);
                if (!string.IsNullOrEmpty(accessToken.Token))
                {
                    var user       = userClient.Get(accessToken.Token);
                    var gitleUsers = session.QueryOver <User>().Where(x => x.IsActive).And(x => x.GitHubUsername == user.Login).List();

                    if (gitleUsers.Count > 0)
                    {
                        gitleUsers[0].GitHubAccessToken = accessToken.Token;
                        using (var tx = session.BeginTransaction())
                        {
                            session.SaveOrUpdate(gitleUsers[0]);
                            tx.Commit();
                        }

                        FormsAuthentication.Initialize();
                        FormsAuthentication.SetAuthCookie(gitleUsers[0].Name, true);
                        RedirectToSiteRoot();
                    }
                    else
                    {
                        RenderView("nogitleuser");
                    }
                }
                else
                {
                    RenderView("codeexpired");
                }
            }
            else
            {
                RenderView("stateincorrect");
            }
        }