Exemple #1
0
        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));
            }
        }
Exemple #2
0
 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));
     }
 }