public ICommandResult Handle(ListarItensSistemaInpenspecaoAndamentoCommand command) { //Fail Fast Validation command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, _msgError, command.Notifications)); } var response = new List <ItensInspecaoAndamentoResponse>(); var itens_sistema = _sistema_item_repository.ObterItensSistemaInspecao(command.IdSistema); if (!itens_sistema.Any()) { return(new GenericCommandResult(false, "Itens de Inspeção não encontrados! Entre em contato com o administador do sistema.", null)); } var itens = new List <ItensInspecao>(); var nomeSistema = itens_sistema.FirstOrDefault(); foreach (var item_sistema in itens_sistema) { var item_inspecao = _inspecao_item_repository.ObterItemInspecao(command.IdInspecao, item_sistema.Id); itens.Add(new ItensInspecao { Id = item_sistema.Id, Nome = item_sistema.Nome, Descricao = item_sistema.Descricao, UnidadeMedida = item_sistema.UnidadeMedida.Nome, TipoDado = item_sistema.UnidadeMedida.TipoDado, Valor = item_inspecao != null ? item_inspecao.Valor : "" }); } response.Add(new ItensInspecaoAndamentoResponse { NomeSistema = nomeSistema.Sistema.Nome, ItensInspecao = itens }); //Retorna o resultado return(new GenericCommandResult(true, "Consulta de Itens da Inspeção em andamento realizada com Sucesso!", response)); }
public ICommandResult Handle(ListarItensSistemaCommand command) { //Fail Fast Validation command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, _msgError, command.Notifications)); } var itensSistema = _sistema_item_repository.ObterItensSistemaInspecao(command.IdSistema); //Retorna o resultado return(new GenericCommandResult(true, "Itens do sistema encontrado com Sucesso!", _mapper.Map <List <ItensSistemaResponse> >(itensSistema))); }