public async Task <List <LocationLog_LocationLogDTO> > FilterListLocationLog([FromBody] LocationLog_LocationLogFilterDTO LocationLog_LocationLogFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            LocationLogFilter LocationLogFilter = new LocationLogFilter();

            LocationLogFilter.Skip           = 0;
            LocationLogFilter.Take           = 20;
            LocationLogFilter.OrderBy        = LocationLogOrder.Id;
            LocationLogFilter.OrderType      = OrderType.ASC;
            LocationLogFilter.Selects        = LocationLogSelect.ALL;
            LocationLogFilter.Id             = LocationLog_LocationLogFilterDTO.Id;
            LocationLogFilter.PreviousId     = LocationLog_LocationLogFilterDTO.PreviousId;
            LocationLogFilter.AppUserId      = LocationLog_LocationLogFilterDTO.AppUserId;
            LocationLogFilter.Latitude       = LocationLog_LocationLogFilterDTO.Latitude;
            LocationLogFilter.Longtitude     = LocationLog_LocationLogFilterDTO.Longtitude;
            LocationLogFilter.UpdateInterval = LocationLog_LocationLogFilterDTO.UpdateInterval;

            List <LocationLog> LocationLogs = await LocationLogService.List(LocationLogFilter);

            List <LocationLog_LocationLogDTO> LocationLog_LocationLogDTOs = LocationLogs
                                                                            .Select(x => new LocationLog_LocationLogDTO(x)).ToList();

            return(LocationLog_LocationLogDTOs);
        }
        public async Task <ActionResult <int> > Count([FromBody] LocationLog_LocationLogFilterDTO LocationLog_LocationLogFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            LocationLogFilter LocationLogFilter = ConvertFilterDTOToFilterEntityAsync(LocationLog_LocationLogFilterDTO);
            int count = await LocationLogService.Count(LocationLogFilter);

            return(count);
        }
        public async Task <ActionResult <List <LocationLog_LocationLogDTO> > > List([FromBody] LocationLog_LocationLogFilterDTO LocationLog_LocationLogFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            LocationLogFilter  LocationLogFilter = ConvertFilterDTOToFilterEntityAsync(LocationLog_LocationLogFilterDTO);
            List <LocationLog> LocationLogs      = await LocationLogService.List(LocationLogFilter);

            List <LocationLog_LocationLogDTO> LocationLog_LocationLogDTOs = LocationLogs
                                                                            .Select(c => new LocationLog_LocationLogDTO(c)).ToList();

            return(LocationLog_LocationLogDTOs);
        }
        private LocationLogFilter ConvertFilterDTOToFilterEntityAsync(LocationLog_LocationLogFilterDTO LocationLog_LocationLogFilterDTO)
        {
            LocationLogFilter LocationLogFilter = new LocationLogFilter();

            LocationLogFilter.Selects   = LocationLogSelect.ALL;
            LocationLogFilter.Skip      = LocationLog_LocationLogFilterDTO.Skip;
            LocationLogFilter.Take      = LocationLog_LocationLogFilterDTO.Take;
            LocationLogFilter.OrderBy   = LocationLog_LocationLogFilterDTO.OrderBy;
            LocationLogFilter.OrderType = LocationLog_LocationLogFilterDTO.OrderType;

            LocationLogFilter.Id             = LocationLog_LocationLogFilterDTO.Id;
            LocationLogFilter.PreviousId     = LocationLog_LocationLogFilterDTO.PreviousId;
            LocationLogFilter.AppUserId      = LocationLog_LocationLogFilterDTO.AppUserId;
            LocationLogFilter.Latitude       = LocationLog_LocationLogFilterDTO.Latitude;
            LocationLogFilter.Longtitude     = LocationLog_LocationLogFilterDTO.Longtitude;
            LocationLogFilter.UpdateInterval = LocationLog_LocationLogFilterDTO.UpdateInterval;
            LocationLogFilter.CreatedAt      = LocationLog_LocationLogFilterDTO.CreatedAt;
            LocationLogFilter.UpdatedAt      = LocationLog_LocationLogFilterDTO.UpdatedAt;
            return(LocationLogFilter);
        }