public FiltroAtendimentoRequestContract(FiltroAtendimentoRequest itemValidacao) { List <string> camposObrigatorios = new List <string> { itemValidacao.NomeConsumidor, itemValidacao.NumDocumento }; if (!camposObrigatorios.Any(x => !string.IsNullOrWhiteSpace(x))) { Contract.AddNotification("todos", "Informe pelo um campo para pesquisa"); } Contract .Requires() .HasMinLen(itemValidacao.NomeConsumidor, 2, "nomeconsumidor", "Nome do Consumidor deve ter no minimo 2 caracteres"); }
public IActionResult GetMediator( [FromServices] IMediator mediator, [FromBody] FiltroAtendimentoRequest filtroRequest) { var validator = new FiltroAtendimentoRequestContract(filtroRequest).Validar(); if (validator.Falhou) { return(BadRequest(new ResultadoCriticaResponse(validator.Criticas))); } var filtro = _servicoMapper.Map <FichasPorFiltroQuery>(filtroRequest); var respostaServico = mediator.Send <ResultadoServico <IEnumerable <FilaAtendimento> > >(filtro).Result; if (respostaServico.Validacao.Falhou) { return(BadRequest(new ResultadoCriticaResponse(respostaServico.Validacao.Criticas))); } var resultResponse = _servicoMapper.Map <List <FilaAtendimentoResponse> >(respostaServico.Data); return(Ok(new ResultadoResponse <List <FilaAtendimentoResponse> >(resultResponse))); }
public IActionResult Get( [FromServices] IFichaService servicoFicha, [FromBody] FiltroAtendimentoRequest filtroRequest) { var validator = new FiltroAtendimentoRequestContract(filtroRequest).Validar(); if (validator.Falhou) { return(BadRequest(new ResultadoCriticaResponse(validator.Criticas))); } var filtro = _servicoMapper.Map <FiltroAtendimento>(filtroRequest); var respostaServico = servicoFicha.Listar(filtro); if (respostaServico.Validacao.Falhou) { return(BadRequest(new ResultadoCriticaResponse(respostaServico.Validacao.Criticas))); } var resultResponse = _servicoMapper.Map <List <FilaAtendimentoResponse> >(respostaServico.Data); return(Ok(new ResultadoResponse <List <FilaAtendimentoResponse> >(resultResponse))); }