Exemple #1
0
        public IHttpActionResult Get(int id)
        {
            DeveloperService developerservice = CreateDeveloperService();
            var developer = developerservice.GetDeveloperById(id);

            return(Ok(developer));
        }
        public JsonResult GetAchievementHistory(long developerId, long achievementId)
        {
            var service     = new DeveloperService();
            var developer   = service.GetDeveloperById(developerId);
            var achievement = developer.GetAchievementById(achievementId);

            return(Json(achievement.History.Select(h => new { DateTime = h.DateTime, Value = h.Value }), JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        /// <summary>
        /// Finalizes the authentication.
        /// </summary>
        /// <returns>The authentication.</returns>
        /// <param name="provider">Provider.</param>
        public static AuthenticationResult FinalizeAuthentication(AuthenticationProvider provider)
        {
            var result  = new AuthenticationResult();
            var client  = AuthenticationFactory.CreateClient(provider);
            var context = new HttpContextWrapper(HttpContext.Current);

            DotNetOpenAuth.AspNet.AuthenticationResult clientResult;

            var oauth2Client = client as OAuth2Client;

            if (oauth2Client == null)
            {
                clientResult = client.VerifyAuthentication(context);
            }
            else
            {
                clientResult = oauth2Client.VerifyAuthentication(context, GetReturnUrl(HttpContext.Current, provider));
            }

            if (clientResult.IsSuccessful)
            {
                result.IsSuccessful    = true;
                result.Provider        = provider;
                result.ProviderUserKey = clientResult.ProviderUserId;

                var repository = DependencyService.Create <IAuthenticationProviderUserRepository> ();
                var authenticationProviderUser = repository.FindFirst(d => d.Provider == provider && d.ProviderUserKey == result.ProviderUserKey);

                if (authenticationProviderUser != null)
                {
                    var developerService = new DeveloperService();
                    result.Developer = developerService.GetDeveloperById(authenticationProviderUser.LocalUserKey);
                }

                // In case of developer has been deleted but has the cookie.
                result.IsRegisteredDeveloper = result.Developer != null;

                if (!result.IsRegisteredDeveloper)
                {
                    result.Developer = MapDeveloperFromProviderResult(clientResult);
                }

                LogService.Debug("Authentication using '{0}' was success for '{1}': IsRegisteredDeveloper = {2}.", provider, result.Developer.Username, result.IsRegisteredDeveloper);
            }
            else
            {
                LogService.Debug("Authentication using '{0}' was failed for '{1}':  {2}.", provider, clientResult.ExtraData, clientResult.Error);
            }


            return(result);
        }
Exemple #4
0
        public IHttpActionResult GetRegisteredUser([FromUri] string id)
        {
            DeveloperDTO dto = _developerService.GetDeveloperById(id);

            if (dto != null)
            {
                return(Ok(dto));
            }
            else
            {
                return(NotFound());
            }
        }
        public void GetDeveloperByKey_KeyDeveloperDoesNotExists_Null()
        {
            var actual = m_target.GetDeveloperById(0);

            Assert.IsNull(actual);
        }