public async Task <IList <string> > HandleAsync(GetUserTypesQuery query) { var types = await repository.UserType.FindAllUserTypes(); IList <string> typesNames = new List <string>(); foreach (var type in types) { typesNames.Add(type.Name); } return(typesNames); }
public async Task <IActionResult> GetUserTypes() { LogBeginOfRequest(); try { var query = new GetUserTypesQuery(); var types = await userService.GetUserTypesQuery.HandleAsync(query); LogEndOfRequest($"Success {types.Count} elements found", 200); return(Ok(types)); } catch (KeyNotFoundException) { LogEndOfRequest("Failed types list is empty", 404); return(NotFound()); } }