Beispiel #1
0
        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());
            }
        }