Ejemplo n.º 1
0
        /// <summary>
        /// method for converting a System.DateTime value to a UNIX Timestamp
        /// </summary>
        /// <param name = "value" > date to convert/// <returns></returns>
        //private static double ConvertToTimestamp(DateTime value)
        ////{
        ////    create Timespan by subtracting the value provided from
        ////    the Unix Epoch
        //    TimeSpan span = (value - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());

        //    return (double)span.TotalSeconds;

        //}


        public List <HostDTO> InformacoesPDF(FormDTO form, int userID)
        {
            Usuarios user       = _userRepository.BuscarPorID(userID);
            var      listaHosts = _hostService.ListarHostsPorIdGroup(form.GroupID, user.Id);

            //var dataInicio = ConvertToTimestamp(form.DataInicial);
            //var dataFinal = ConvertToTimestamp(form.DataFinal);

            foreach (var item in listaHosts)
            {
                var listaTrigger = _triggerService.BuscarTriggers(user, item.Id);

                var listaEvents = _eventService.ListarEvents(user, form, item.Id);

                //foreach (var events in listaEvents.Where(x => x.data > form.DataInicial && x.data < form.DataFinal))
                foreach (var events in listaEvents)
                {
                    var triggerEvent = listaTrigger.FirstOrDefault(x => x.Id == events.IdTrigger);

                    events.Mensagem = triggerEvent.Mensagem;
                }

                item.listaEvent = listaEvents;
            }
            List <HostDTO> listaHost = new List <HostDTO>();

            return(listaHost);
        }