Ejemplo n.º 1
0
 //[ProducesResponseTypeAttribute(ItensInspecaoAndamentoResponse)]
 public GenericCommandResult GetItensSistemaRondaInspecao([FromRoute] Guid idInspecao,
                                                          [FromBody] ListarItensSistemaInpenspecaoAndamentoCommand command,
                                                          [FromServices] InspecaoHandler handler,
                                                          [FromServices] IInspecaoRepository inspecao_repository)
 {
     return((GenericCommandResult)handler.Handle(new ListarItensSistemaInpenspecaoAndamentoCommand(
                                                     idInspecao,
                                                     command.IdSistema,
                                                     HttpContext.User.Identities.FirstOrDefault().Claims.FirstOrDefault(c => c.Type.Contains("user_id")).Value,
                                                     inspecao_repository
                                                     )));
 }
Ejemplo n.º 2
0
        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));
        }