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)); }
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)); }
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)); }