public async Task <IList <string> > HandleAsync(GetUserStatusesQuery query) { var statuses = await repository.UserStatus.FindAllUserStatuses(); IList <string> statusesNames = new List <string>(); foreach (var type in statuses) { statusesNames.Add(type.Name); } return(statusesNames); }
public async Task <IActionResult> GetUserStatuses() { LogBeginOfRequest(); try { var query = new GetUserStatusesQuery(); var statuses = await userService.GetUserStatusesQuery.HandleAsync(query); LogEndOfRequest($"Success {statuses.Count} elements found", 200); return(Ok(statuses)); } catch (KeyNotFoundException) { LogEndOfRequest("Failed status list is empty", 404); return(NotFound()); } }