public async Task <IList <TemplateDTO> > HandleAsync(GetActiveTemplatesQuery query) { var activeState = await repository.TemplateState.FindTemplateStateByName(_activeState); var templates = await repository.Templates.FindAllTemplatesAsync(); var activeTemplates = templates.Where(t => t.State.Equals(activeState) && t.TemplateVersion.Any(tv => tv.State.Equals(activeState))).ToList(); return(TemplateDTO.ParseTemplatesDTO(activeTemplates)); }
public async Task <IActionResult> GetActiveTemplates() { LogBeginOfRequest(); try { var query = new GetActiveTemplatesQuery(); var templates = await templateService.GetActiveTemplatesQuery.HandleAsync(query); LogEndOfRequest($"Success {templates.Count} elements Found", 200); return(Ok(templates)); } catch (InvalidOperationException) { LogEndOfRequest("Failed templates list is empty", 404); return(NotFound()); } }