public ActionResult <List <AgendaDiasViewModel> > GetAgendaTipos([FromHeader] string ibge, int profissional, int mes, int ano) { try { ibge = _config.GetConnectionString(Helpers.Connection.GetConnection(ibge)); DateTime dataAtual = new DateTime(ano, mes, 1); DateTime?datainicial = dataAtual.AddMonths(-1); DateTime?datafinal = dataAtual.AddMonths(1); List <AgendaDiasViewModel> itens = _repository.GetAgendaDias(ibge, profissional, datainicial, datafinal); List <Feriado> feriados = _feriadosrepository.GetAll(ibge).Where(x => x.csi_data >= DateTime.Now).ToList(); foreach (var item in feriados) { if (!itens.Any(x => x.Data == item.csi_data)) { AgendaDiasViewModel itensAgenda = new AgendaDiasViewModel(); itensAgenda.Data = item.csi_data; itensAgenda.tipo = 2; itens.Add(itensAgenda); } } return(Ok(itens)); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public ActionResult <List <Feriado> > GetAll([FromHeader] string ibge) { try { ibge = _config.GetConnectionString(Connection.GetConnection(ibge)); List <Feriado> lista = _feriadoRepository.GetAll(ibge); return(Ok(lista)); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }