Exemplo n.º 1
0
        protected override void OnStart()
        {
            base.OnStart();

            _immediateViewModel = new ImmediateViewModel();
            _immediatePersonaBroadcastReceiver = new ImmediatePersonaBroadcastReceiver(this, (IUpdateMacroInfo)_immediateViewModel);

            IntentFilter immediateFilter = new IntentFilter(action: "cloud.whome.apps.whome.BROADCAST_IMMEDIATE_PERSONA");

            RegisterReceiver(_immediatePersonaBroadcastReceiver, immediateFilter);

            _relayableViewModel = new RelayableViewModel();
            _relayablePersonaBroadcastReceiver = new RelayablePersonaBroadcastReceiver(this, (IUpdateMacroInfo)_relayableViewModel);

            IntentFilter relayableFilter = new IntentFilter(action: "cloud.whome.apps.whome.BROADCAST_RELAYABLE_PERSONA");

            RegisterReceiver(_relayablePersonaBroadcastReceiver, relayableFilter);

            _regularViewModel = new RegularViewModel();
            _regularPersonaBroadcastReceiver = new RegularPersonaBroadcastReceiver(this, (IUpdateMacroInfo)_regularViewModel);

            IntentFilter regularFilter = new IntentFilter(action: "cloud.whome.apps.whome.BROADCAST_REGULAR_PERSONA");

            RegisterReceiver(_regularPersonaBroadcastReceiver, regularFilter);
        }
Exemplo n.º 2
0
 public RentVehicleCommand(RegularViewModel viewModel, NetTcpBinding binding, EndpointAddress address, string endDate, RegularView view)
 {
     this.viewModel = viewModel;
     this.binding   = binding;
     this.address   = address;
     this.endDate   = endDate;
     this.view      = view;
 }
Exemplo n.º 3
0
        private ValidationErrorSummaryViewModel ValidateInput(RegularViewModel viewModel, Task task)
        {
            var errorSummaryViewModel = new ValidationErrorSummaryViewModel();

            if (string.IsNullOrEmpty(viewModel.Hours) && string.IsNullOrEmpty(viewModel.Minutes) &&
                string.IsNullOrEmpty(viewModel.Percentage))
            {
                errorSummaryViewModel.ValidationErrors.Add(TaskResources.ValidationErrorWorkTimeRequired);
            }

            if (viewModel.NoiseProtectionId == 0)
            {
                errorSummaryViewModel.ValidationErrors.Add(TaskResources.ValidationErrorNoiseProtectionRequired);
            }

            return(errorSummaryViewModel);
        }
Exemplo n.º 4
0
        public PartialViewResult AddTaskRegular(RegularViewModel viewModel)
        {
            var task = _taskDAO.GetFilteredByCurrentCulture(viewModel.TaskId);

            var validationViewModel = ValidateInput(viewModel, task);

            if (validationViewModel.ValidationErrors.Count > 0)
            {
                Response.StatusCode = 500;
                return(PartialView("_ValidationErrorSummary", validationViewModel));
            }

            var selectedTask = CreateSelectedTaskRegular(viewModel, task);

            _selectedTaskDAO.Store(selectedTask);

            return(PartialView("_SelectedTask", new SelectedTaskViewModel(selectedTask)));
        }
Exemplo n.º 5
0
        private SelectedTask CreateSelectedTaskRegular(RegularViewModel viewModel, Task task)
        {
            var selectedTask = new SelectedTask
            {
                Title             = task.Title,
                Role              = task.Role.Title,
                NoiseProtection   = task.NoiseProtection.Title,
                NoiseProtectionId = task.NoiseProtection.Id,
                ButtonPressed     = task.ButtonPressed,
                Task              = task,
                CreatedBy         = string.IsNullOrEmpty(User.Identity.Name) ? Session.SessionID : User.Identity.Name,
                CreatedDate       = DateTime.Now.Date
            };

            var noiseProtection = _noiseProtectionDAO.Get(viewModel.NoiseProtectionId);

            selectedTask.NoiseProtection   = noiseProtection.Title;
            selectedTask.NoiseProtectionId = noiseProtection.Id;

            selectedTask.ButtonPressed = viewModel.ButtonPressed;

            if (viewModel.BackgroundNoise != "<80")
            {
                int bNoise;
                int.TryParse(viewModel.BackgroundNoise, out bNoise);
                if (bNoise != 0)
                {
                    selectedTask.BackgroundNoise = bNoise;
                }
            }

            if (viewModel.NoiseLevelMeassured != task.NoiseLevelGuideline && viewModel.NoiseLevelMeassured != 0)
            {
                selectedTask.NoiseLevel       = viewModel.NoiseLevelMeassured;
                selectedTask.IsNoiseMeassured = true;
            }
            else
            {
                selectedTask.NoiseLevel       = task.NoiseLevelGuideline;
                selectedTask.IsNoiseMeassured = false;
            }

            if (string.IsNullOrEmpty(viewModel.Percentage))
            {
                var timeSpan = new TimeSpanFactory().CreateFromStrings(viewModel.Hours, viewModel.Minutes);

                selectedTask.Hours         = timeSpan.Hours;
                selectedTask.Minutes       = timeSpan.Minutes;
                selectedTask.Percentage    = (int)Math.Round(task.CalculatePercentage(task.TaskDefinition.RoleType.ToString(), selectedTask.NoiseLevel, selectedTask.ButtonPressed, selectedTask.BackgroundNoise, selectedTask.Task.Frequency, noiseProtection, timeSpan));
                selectedTask.UsePercentage = false;
            }
            else
            {
                selectedTask.Percentage = string.IsNullOrEmpty(viewModel.Percentage) ? 0 : int.Parse(viewModel.Percentage);
                var timeSpan = task.CalculateTimeSpan(task.TaskDefinition.RoleType.ToString(), selectedTask.NoiseLevel, selectedTask.ButtonPressed, selectedTask.BackgroundNoise, selectedTask.Task.Frequency, noiseProtection, selectedTask.Percentage);
                selectedTask.Hours         = timeSpan.Hours;
                selectedTask.Minutes       = timeSpan.Minutes;
                selectedTask.UsePercentage = true;
            }

            return(selectedTask);
        }
Exemplo n.º 6
0
        public PartialViewResult AddTaskRegular(int id)
        {
            var task = _taskDAO.GetFilteredByCurrentCulture(id);

            var noiseLevelGuideLine = task.NoiseLevelGuideline.ToString(CultureInfo.InvariantCulture);

            if (noiseLevelGuideLine.IndexOf(".", StringComparison.Ordinal) > 0)
            {
                noiseLevelGuideLine = noiseLevelGuideLine.Substring(0, noiseLevelGuideLine.IndexOf(".", StringComparison.Ordinal));
            }

            if (task.SortOrder >= 1001)
            {
                return(null);
            }

            var viewModel = new RegularViewModel
            {
                TaskId              = task.Id,
                Title               = task.Title,
                Role                = task.Role.Title,
                RoleType            = task.Role.RoleType.ToString(),
                NoiseLevelGuideline = noiseLevelGuideLine,
                NoiseProtectionId   = task.NoiseProtection.Id,
                RadioNoiseMeassuredNoCheckedAttr = InputChecked,
                RadioTimeCheckedAttr             = InputChecked,
                ButtonPressed = task.ButtonPressed,
                NoiseProtectionDefinitionId = task.NoiseProtection.NoiseProtectionDefinition.Id
            };

            viewModel.NoiseProtection.Add(new SelectListItem {
                Text = TaskResources.SelectOne, Value = "0"
            });
            foreach (var noiseProtection in _noiseProtectionDAO.GetAllFilteredByCurrentCulture())
            {
                var selectListItem = new SelectListItem {
                    Text = noiseProtection.Title, Value = noiseProtection.Id.ToString(CultureInfo.InvariantCulture)
                };

                if (viewModel.NoiseProtectionDefinitionId == noiseProtection.NoiseProtectionDefinition.Id)
                {
                    selectListItem.Selected = true;
                }

                if (task.Role.RoleType.ToString() == "AreaNoise")
                {
                    if (!selectListItem.Selected)
                    {
                        if (task.Title.Contains("80") || task.Title.Contains("85") || task.Title.Contains("90"))
                        {
                            if (noiseProtection.NoiseProtectionDefinition.Id != 3) // Quietpro
                            {
                                continue;
                            }
                        }
                        else
                        {
                            if (noiseProtection.NoiseProtectionDefinition.Id != 3 && noiseProtection.NoiseProtectionDefinition.Id != 2) // Quietpro and double hearing
                            {
                                continue;
                            }
                        }
                    }
                }

                if (task.TaskDefinition.Id != 1070 && //"Ultra-High Pressure (UHP) water jetting"
                    task.TaskDefinition.Id != 1071 && //"Sponging"
                    task.TaskDefinition.Id != 1074 && //"Sandblasting"
                    task.TaskDefinition.Id != 1073)   //"Slurry blasting"

                {
                    if (noiseProtection.NoiseProtectionDefinition.Id == 6 || noiseProtection.NoiseProtectionDefinition.Id == 7)
                    {
                        // Skumpropp tas ikke med i vanlige operasjoner

                        continue;
                    }
                }

                viewModel.NoiseProtection.Add(selectListItem);
            }

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            return(PartialView("_CreateRegularTask", viewModel));
        }
Exemplo n.º 7
0
        public PartialViewResult EditTaskRegular(int id, RegularViewModel viewModel)
        {
            var selectedTask = _selectedTaskDAO.Get(id);

            var validationViewModel = ValidateInput(viewModel, selectedTask.Task);

            if (validationViewModel.ValidationErrors.Count > 0)
            {
                Response.StatusCode = 500;
                return(PartialView("_ValidationErrorSummary", validationViewModel));
            }

            selectedTask.ButtonPressed = viewModel.ButtonPressed;

            if (viewModel.BackgroundNoise != "<80")
            {
                int bNoise;
                if (int.TryParse(viewModel.BackgroundNoise, out bNoise))
                {
                    selectedTask.BackgroundNoise = bNoise;
                }
                else if (string.IsNullOrEmpty(viewModel.BackgroundNoise))
                {
                    selectedTask.BackgroundNoise = 0;
                }
            }

            if (viewModel.NoiseLevelMeassured == 0)
            {
                selectedTask.NoiseLevel       = selectedTask.Task.NoiseLevelGuideline;
                selectedTask.IsNoiseMeassured = false;
            }
            else if (viewModel.NoiseLevelMeassured != selectedTask.Task.NoiseLevelGuideline && viewModel.NoiseLevelMeassured != 0)
            {
                selectedTask.NoiseLevel       = viewModel.NoiseLevelMeassured;
                selectedTask.IsNoiseMeassured = true;
            }

            var noiseProtection = _noiseProtectionDAO.Get(viewModel.NoiseProtectionId);

            if (noiseProtection != null)
            {
                selectedTask.NoiseProtection   = noiseProtection.Title;
                selectedTask.NoiseProtectionId = noiseProtection.Id;
            }

            if (string.IsNullOrEmpty(viewModel.Hours) && string.IsNullOrEmpty(viewModel.Minutes))
            {
                selectedTask.Percentage = string.IsNullOrEmpty(viewModel.Percentage) ? 0 : int.Parse(viewModel.Percentage);
                var timeSpan = selectedTask.Task.CalculateTimeSpan(selectedTask.Task.TaskDefinition.RoleType.ToString(), selectedTask.NoiseLevel, selectedTask.ButtonPressed, selectedTask.BackgroundNoise, selectedTask.Task.Frequency, noiseProtection, selectedTask.Percentage);
                selectedTask.Hours         = timeSpan.Hours;
                selectedTask.Minutes       = timeSpan.Minutes;
                selectedTask.UsePercentage = true;
            }
            else
            {
                var timeSpan = new TimeSpanFactory().CreateFromStrings(viewModel.Hours, viewModel.Minutes);

                selectedTask.Hours         = timeSpan.Hours;
                selectedTask.Minutes       = timeSpan.Minutes;
                selectedTask.Percentage    = (int)Math.Round(selectedTask.Task.CalculatePercentage(selectedTask.Task.TaskDefinition.RoleType.ToString(), selectedTask.NoiseLevel, selectedTask.ButtonPressed, selectedTask.BackgroundNoise, selectedTask.Task.Frequency, noiseProtection, new TimeSpan(0, selectedTask.Hours, selectedTask.Minutes, 0)));
                selectedTask.UsePercentage = false;
            }

            _selectedTaskDAO.Store(selectedTask);

            return(PartialView("_SelectedTask", new SelectedTaskViewModel(selectedTask)));
        }
Exemplo n.º 8
0
        public PartialViewResult EditTaskRegular(int id)
        {
            var selectedTask = _selectedTaskDAO.Get(id);

            var noiseLevelGuideLine = selectedTask.Task.NoiseLevelGuideline.ToString(CultureInfo.InvariantCulture);

            if (noiseLevelGuideLine.IndexOf(".", StringComparison.Ordinal) > 0)
            {
                noiseLevelGuideLine = noiseLevelGuideLine.Substring(0, noiseLevelGuideLine.IndexOf(".", StringComparison.Ordinal));
            }


            var viewModel = new RegularViewModel
            {
                TaskId              = selectedTask.Task.Id,
                SelectedTaskId      = selectedTask.Id,
                Title               = selectedTask.Task.Title,
                Role                = selectedTask.Task.Role.Title,
                RoleType            = selectedTask.Task.Role.RoleType.ToString(),
                NoiseLevelGuideline = noiseLevelGuideLine,
                NoiseLevelMeassured = selectedTask.NoiseLevel,
                NoiseProtectionId   = selectedTask.NoiseProtectionId,
                RadioNoiseMeassuredNoCheckedAttr  = selectedTask.IsNoiseMeassured ? InputNotChecked : InputChecked,
                RadioNoiseMeassuredYesCheckedAttr = selectedTask.IsNoiseMeassured ? InputChecked : InputNotChecked,
                RadioTimeCheckedAttr       = selectedTask.UsePercentage ? InputNotChecked : InputChecked,
                RadioPercentageCheckedAttr = selectedTask.UsePercentage ? InputChecked : InputNotChecked,
                ButtonPressed   = selectedTask.ButtonPressed,
                BackgroundNoise = selectedTask.BackgroundNoise == 0 ? "<80" : selectedTask.BackgroundNoise.ToString(CultureInfo.InvariantCulture),
                Hours           = selectedTask.UsePercentage ? "" : selectedTask.Hours.ToString(CultureInfo.InvariantCulture),
                Minutes         = selectedTask.UsePercentage ? "" : selectedTask.Minutes.ToString(CultureInfo.InvariantCulture),
                Percentage      = selectedTask.UsePercentage ? selectedTask.Percentage.ToString(CultureInfo.InvariantCulture) : ""
            };

            viewModel.NoiseProtection.Add(new SelectListItem {
                Text = TaskResources.SelectOne, Value = "0"
            });
            foreach (var noiseProtection in _noiseProtectionDAO.GetAllFilteredByCurrentCulture())
            {
                var selectListItem = new SelectListItem {
                    Text = noiseProtection.Title, Value = noiseProtection.Id.ToString(CultureInfo.InvariantCulture)
                };
                if (viewModel.NoiseProtectionId == noiseProtection.Id)
                {
                    selectListItem.Selected = true;
                }
                if (selectedTask.Task.Role.RoleType.ToString() == "AreaNoise")
                {
                    if (!selectListItem.Selected)
                    {
                        if (selectedTask.Task.Title.Contains("80") || selectedTask.Task.Title.Contains("85") ||
                            selectedTask.Task.Title.Contains("90"))
                        {
                            if (noiseProtection.NoiseProtectionDefinition.Id != 3 &&
                                selectedTask.Task.NoiseProtection.Id != noiseProtection.Id) // Quietpro
                            {
                                continue;
                            }
                        }
                        else
                        {
                            if (noiseProtection.NoiseProtectionDefinition.Id != 3 &&
                                noiseProtection.NoiseProtectionDefinition.Id != 2 &&
                                selectedTask.Task.NoiseProtection.Id != noiseProtection.Id)
                            {
                                // Quietpro and double hearing
                                continue;
                            }
                        }
                    }
                }
                viewModel.NoiseProtection.Add(selectListItem);
            }

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            return(PartialView("_EditRegularTask", viewModel));
        }
Exemplo n.º 9
0
        public GetPlaceInventoryQueryResult GetCalendarData(long eventId)
        {
            /*-------------------------- Regular Time --------------------------*/
            var placeWeekOpenDays = _placeWeekOpenDaysRepository.GetByEventId(eventId).ToList();
            var allDays           = _daysRepository.GetAll().ToList();
            var regular           = new RegularViewModel();

            if (placeWeekOpenDays.Any())
            {
                bool[] openDays = new bool[8];
                var    i        = 0;
                foreach (FIL.Contracts.DataModels.PlaceWeekOpenDays currentPlaceWeek in placeWeekOpenDays)
                {
                    openDays[currentPlaceWeek.DayId] = true;
                    i = i + 1;
                }
                if (i == 7)
                {
                    openDays[0] = true;
                }
                if (placeWeekOpenDays[0].IsSameTime)
                {
                    i = 0;
                    var dayTimeMappings = _dayTimeMappingsRepository.GetAllByPlaceWeekOpenDay(placeWeekOpenDays[0].Id).ToList();
                    List <TimeViewModel>       timeModels       = new List <TimeViewModel>();
                    List <CustomTimeModelData> customTimeModels = new List <CustomTimeModelData>();
                    foreach (FIL.Contracts.DataModels.DayTimeMappings daysTime in dayTimeMappings)
                    {
                        var newTimeModel = new TimeViewModel();
                        newTimeModel.Id   = i + 1;
                        newTimeModel.From = daysTime.StartTime;
                        newTimeModel.To   = daysTime.EndTime;
                        i = i + 1;
                        timeModels.Add(newTimeModel);
                    }
                    regular.TimeModel = timeModels;
                    i = 0;
                    foreach (FIL.Contracts.DataModels.PlaceWeekOpenDays currentPlaceWeek in placeWeekOpenDays)
                    {
                        var newCustomTimeModel = new CustomTimeModelData();
                        timeModels = new List <TimeViewModel>();
                        var newTimeModel = new TimeViewModel();
                        var currentDay   = _daysRepository.Get(currentPlaceWeek.DayId);
                        newCustomTimeModel.Id  = i + 1;
                        newCustomTimeModel.Day = currentDay.Name;
                        newTimeModel.Id        = i + 1;
                        newTimeModel.From      = "";
                        newTimeModel.To        = "";
                        timeModels.Add(newTimeModel);
                        newCustomTimeModel.Time = timeModels;
                        customTimeModels.Add(newCustomTimeModel);
                        i = i + 1;
                    }
                    regular.CustomTimeModel = customTimeModels;
                }
                else if (!placeWeekOpenDays[0].IsSameTime)
                {
                    i = 0;
                    var dayTimeMappings = _dayTimeMappingsRepository.GetAllByPlaceWeekOpenDay(placeWeekOpenDays[0].Id).ToList();
                    List <TimeViewModel>       timeModels       = new List <TimeViewModel>();
                    List <CustomTimeModelData> customTimeModels = new List <CustomTimeModelData>();
                    var newTimeModel = new TimeViewModel();
                    newTimeModel.Id   = i + 1;
                    newTimeModel.From = "";
                    newTimeModel.To   = "";
                    timeModels.Add(newTimeModel);
                    regular.TimeModel = timeModels;
                    i = 0;
                    foreach (FIL.Contracts.DataModels.PlaceWeekOpenDays currentPlaceWeek in placeWeekOpenDays)
                    {
                        var newCustomTimeModel     = new CustomTimeModelData();
                        var currentDayTimeMappings = _dayTimeMappingsRepository.GetAllByPlaceWeekOpenDay(currentPlaceWeek.Id).ToList();
                        var currentDay             = _daysRepository.Get(currentPlaceWeek.DayId);
                        timeModels = new List <TimeViewModel>();
                        var index = 0;
                        foreach (FIL.Contracts.DataModels.DayTimeMappings currentTime in currentDayTimeMappings)
                        {
                            var currentTimeModel = new TimeViewModel();
                            currentTimeModel.Id   = index + 1;
                            currentTimeModel.From = currentTime.StartTime;
                            currentTimeModel.To   = currentTime.EndTime;
                            timeModels.Add(currentTimeModel);
                            index = index + 1;
                        }
                        newCustomTimeModel.Time = timeModels;
                        newCustomTimeModel.Day  = currentDay.Name;
                        newCustomTimeModel.Id   = i + 1;
                        customTimeModels.Add(newCustomTimeModel);
                        i = i + 1;
                    }
                    regular.CustomTimeModel = customTimeModels;
                }
                regular.IsSameTime = placeWeekOpenDays[0].IsSameTime;
                regular.DaysOpen   = openDays.OfType <bool>().ToList();
            }
            else
            {
                if (regular.CustomTimeModel == null)
                {
                    regular.CustomTimeModel = new List <CustomTimeModelData>();
                }
                if (regular.TimeModel == null)
                {
                    regular.TimeModel = new List <TimeViewModel>();
                }
                if (regular.DaysOpen == null)
                {
                    bool[] openDays = new bool[8];
                    regular.DaysOpen = openDays.OfType <bool>().ToList();
                }
                regular.IsSameTime = true;
            }

            /*-------------------------- Season Time --------------------------*/
            var season             = new List <SeasonViewModel>();
            var placeSeasonDetails = _placeSeasonDetailsRepository.GetByEventId(eventId).ToList();
            var seasonIndex        = 0;

            foreach (FIL.Contracts.DataModels.PlaceSeasonDetails currentSeason in placeSeasonDetails)
            {
                var seasonDaysMappings             = _seasonDaysMappingsRepository.GetByPlaceSeasonDetailId(currentSeason.Id).ToList();
                var newSeasonViewModel             = new SeasonViewModel();
                List <TimeViewModel> timeModelList = new List <TimeViewModel>();
                List <SpeecialDateSeasonTimeViewModel> speecialDateSeasonTimeList = new List <SpeecialDateSeasonTimeViewModel>();
                bool[] openDays = new bool[8];

                if (currentSeason.IsSameTime && seasonDaysMappings.Any())
                {
                    var seasonSameTiming = _seasonDayTimeMappingsRepository.GetSeasonDaysMappings(seasonDaysMappings[0].Id).ToList();

                    var timeIndex = 0;
                    foreach (FIL.Contracts.DataModels.SeasonDaysTimeMapping currentSeasonTime in seasonSameTiming)
                    {
                        var timeModel = new TimeViewModel();
                        timeModel.Id   = timeIndex;
                        timeModel.From = currentSeasonTime.StartTime;
                        timeModel.To   = currentSeasonTime.EndTime;
                        timeIndex      = timeIndex + 1;
                        timeModelList.Add(timeModel);
                    }
                    timeIndex = 0;
                    foreach (FIL.Contracts.DataModels.SeasonDaysMapping currentSeasonDay in seasonDaysMappings)
                    {
                        var speecialDateSeasonTime = new SpeecialDateSeasonTimeViewModel();

                        var currentDay = _daysRepository.Get(currentSeasonDay.DayId);
                        var timeModels = new List <TimeViewModel>();
                        var timeModel  = new TimeViewModel();
                        timeModel.Id   = 1;
                        timeModel.From = "";
                        timeModel.To   = "";
                        timeModels.Add(timeModel);
                        speecialDateSeasonTime.Id        = timeIndex + 1;
                        speecialDateSeasonTime.Day       = currentDay.Name;
                        speecialDateSeasonTime.Time      = timeModels;
                        openDays[currentSeasonDay.DayId] = true;
                        timeIndex = timeIndex + 1;
                        speecialDateSeasonTimeList.Add(speecialDateSeasonTime);
                    }
                }
                else if (!currentSeason.IsSameTime)
                {
                    var timeIndex = 0;
                    var timeModel = new TimeViewModel();
                    timeModel.Id   = 1;
                    timeModel.From = "";
                    timeModel.To   = "";
                    timeModelList.Add(timeModel);
                    foreach (FIL.Contracts.DataModels.SeasonDaysMapping currentSeasonDay in seasonDaysMappings)
                    {
                        var speecialDateSeasonTime = new SpeecialDateSeasonTimeViewModel();
                        var currentDay             = _daysRepository.Get(currentSeasonDay.DayId);
                        var timeModels             = new List <TimeViewModel>();
                        var seasonSpecialTime      = _seasonDayTimeMappingsRepository.GetSeasonDaysMappings(currentSeasonDay.Id);
                        var seasonTimeIndex        = 0;
                        foreach (FIL.Contracts.DataModels.SeasonDaysTimeMapping currentSeasonDayTime in seasonSpecialTime)
                        {
                            timeModel      = new TimeViewModel();
                            timeModel.Id   = seasonTimeIndex + 1;
                            timeModel.To   = currentSeasonDayTime.EndTime;
                            timeModel.From = currentSeasonDayTime.StartTime;
                            timeModels.Add(timeModel);
                            seasonTimeIndex = seasonTimeIndex + 1;
                        }
                        openDays[currentSeasonDay.DayId] = true;
                        speecialDateSeasonTime.Id        = timeIndex + 1;
                        speecialDateSeasonTime.Day       = currentDay.Name;
                        speecialDateSeasonTime.Time      = timeModels;
                        speecialDateSeasonTimeList.Add(speecialDateSeasonTime);
                        timeIndex = timeIndex + 1;
                    }
                }
                newSeasonViewModel.Id         = seasonIndex + 1;
                newSeasonViewModel.SameTime   = timeModelList;
                newSeasonViewModel.Time       = speecialDateSeasonTimeList;
                newSeasonViewModel.StartDate  = currentSeason.StartDate.AddHours(5).AddMinutes(30);
                newSeasonViewModel.EndDate    = currentSeason.EndDate.AddHours(5).AddMinutes(30);
                newSeasonViewModel.Name       = currentSeason.Name;
                newSeasonViewModel.IsSameTime = currentSeason.IsSameTime;
                newSeasonViewModel.DaysOpen   = openDays.OfType <bool>().ToList();
                seasonIndex = seasonIndex + 1;
                season.Add(newSeasonViewModel);
            }
            /*-------------------------- Special day/Holiday Time --------------------------*/
            var specialDay      = new List <SpecialDayViewModel>();
            var specialDays     = _placeSpecialDayTimeMappingsRepository.GetAllByEventId(eventId);
            var specialDayindex = 0;

            foreach (FIL.Contracts.DataModels.PlaceSpecialDayTimeMappings currentSpecialDay in specialDays)
            {
                var newSpecialDay = new SpecialDayViewModel();
                newSpecialDay.Id          = specialDayindex + 1;
                newSpecialDay.Name        = currentSpecialDay.Name;
                newSpecialDay.From        = currentSpecialDay.StartTime;
                newSpecialDay.To          = currentSpecialDay.EndTime;
                newSpecialDay.SpecialDate = currentSpecialDay.SpecialDate.AddHours(5).AddMinutes(30);
                specialDayindex           = specialDayindex + 1;
                specialDay.Add(newSpecialDay);
            }

            return(new GetPlaceInventoryQueryResult
            {
                SeasonTimeModel = season,
                SpecialDayModel = specialDay,
                RegularTimeModel = regular
            });
        }