public async Task <IHttpActionResult> GetAsync(string username, string password)
        {
            var user = await userRepository.GetAsync(username, HashHelper.Sha512(password + username));

            if (user == null)
            {
                return(NotFound());
            }

            var profile = await profileRepository.GetForAsync(user);

            if (profile == null)
            {
                return(NotFound());
            }

            var shouts = (await shoutRepository.AllForAsync(user, profile)).ToArray();

            if (!shouts.Any())
            {
                return(NotFound());
            }

            return(Ok(shouts));
        }
Exemple #2
0
        public async Task <IHttpActionResult> GetAsync()
        {
            var user = await userRepository.GetAsync(GetUsernameFromClaims());

            if (user == null)
            {
                return(NotFound());
            }

            var profile = await profileRepository.GetForAsync(user);

            if (profile == null)
            {
                return(NotFound());
            }

            var shouts = (await shoutRepository.AllForAsync(user, profile)).ToArray();

            if (!shouts.Any())
            {
                return(NotFound());
            }

            return(Ok(shouts));
        }
Exemple #3
0
        public async Task <IActionResult> GetAsync()
        {
            var username = User.Claims.First(c => c.Type == "email").Value;
            var user     = await userRepository.GetAsync(username);

            if (user == null)
            {
                return(NotFound());
            }

            var profile = await profileRepository.GetForAsync(user);

            if (profile == null)
            {
                return(NotFound());
            }

            var shouts = (await shoutRepository.AllForAsync(user, profile)).ToArray();

            if (!shouts.Any())
            {
                return(NotFound());
            }

            return(Ok(shouts));
        }