Esempio n. 1
0
        public void Inicializar()
        {
            _mapperMock = new Mock <IMapper>();
            _lancamentosServicesMock      = new Mock <ILancamentoServices>();
            _lancamentoFinanceiroApiModel = Builder <LancamentoFinanceiroApiModel> .CreateNew().Build();

            _lancamentoFinanceiroApiUpdateModel = Builder <LancamentoFinanceiroApiUpdateModel> .CreateNew().Build();

            _lancamentoFinanceiroFiltro = Builder <LancamentoFinanceiroFiltro> .CreateNew().Build();

            _lancamentosController = new LancamentosController(_lancamentosServicesMock.Object, _mapperMock.Object);
        }
        public ActionResult FiltrarLancamentoFinanceiro([FromQuery] LancamentoFinanceiroFiltro model)
        {
            try
            {
                var listaLancamentos = _lancamentoServices.BuscarLancamentoFinanceiro(model.DataLancamento, model.TipoLancamento, model.Consolidado);

                if (!listaLancamentos.Any())
                {
                    return(NoContent());
                }

                return(Ok(_mapper.Map <List <LancamentoFinanceiro>, List <LancamentoFinanceiroModel> >(listaLancamentos)));
            }
            catch (Exception ex)
            {
                return(Result(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
        public IEnumerable <LancamentoFinanceiroModel> FiltrarLancamentosFinanceiro(LancamentoFinanceiroFiltro filtro)
        {
            try
            {
                var urlComParametros = $"{ClientServiceHelpers.ConfigurarUrl(_customConfiguration, "GetListaLancamentoFinanceiro")}?" +
                                       $"DataLancamento={filtro.DataLancamento}&" +
                                       $"TipoLancamento={filtro.TipoLancamento}&" +
                                       $"Conciliado={filtro.Conciliado}";

                using (var response = _httpClient.GetAsync(urlComParametros))
                {
                    var retornoApi = response.Result.Content.ReadAsStringAsync();

                    return(JsonConvert.DeserializeObject <List <LancamentoFinanceiroModel> >(retornoApi.Result));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }