public Terminal AddWorkingHours(TerminalConfigViewModel terminalConfigViewModel)
        {
            try
            {
                var startTime = new TimeSpan(terminalConfigViewModel.StartTime, 00, 00);
                var endTime   = new TimeSpan(terminalConfigViewModel.EndTime, 00, 00);

                var terminal = Table
                               .FirstOrDefault(c => c.Id == terminalConfigViewModel.Id);

                if (terminal == null)
                {
                    throw new Exception("Terminal not found. ");
                }

                terminal.WorkingHours = new List <TerminalWorkingHours>
                {
                    new TerminalWorkingHours
                    {
                        Day        = terminalConfigViewModel.Days,
                        StartTime  = startTime,
                        EndTime    = endTime,
                        TerminalId = terminal.TerminalId
                    }
                };

                Save();
                return(terminal);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message + "Terminal not found.");
            }
        }
        public TerminalConfigViewModel SetConfiguration(TerminalConfigViewModel terminalConfigVM)
        {
            try
            {
                var terminalAlertConfig = Mapper.Map <TerminalConfigViewModel, TerminalAlertConfig>(terminalConfigVM);

                Terminal terminal = Table
                                    .Include(c => c.TerminalAlertConfigs)
                                    .FirstOrDefault(c => c.Id == terminalConfigVM.Id);

                if (terminal == null)
                {
                    throw new Exception("Terminal not found. ");
                }

                terminal.TerminalAlertConfigs = terminalAlertConfig;

                Edit(terminal);

                TerminalConfigViewModel viewModel = GetConfigNotification(terminal.Id);

                return(viewModel);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        public Terminal SetWorkingHours(TerminalConfigViewModel terminalConfigViewModel, string workingHoursEdit)
        {
            try
            {
                var startTime = new TimeSpan(terminalConfigViewModel.StartTime, 00, 00);
                var endTime   = new TimeSpan(terminalConfigViewModel.EndTime, 00, 00);

                var terminal = Table
                               .Include(c => c.WorkingHours)
                               .FirstOrDefault(c => c.Id == terminalConfigViewModel.Id);

                if (terminal == null)
                {
                    throw new Exception("Terminal not found. ");
                }

                var terminalWorkingHours = terminal.WorkingHours.FirstOrDefault(c => c.Id == Convert.ToInt32(workingHoursEdit));
                if (terminalWorkingHours != null)
                {
                    terminalWorkingHours.StartTime =
                        startTime;
                }
                var firstOrDefault = terminal.WorkingHours.FirstOrDefault(c => c.Id == Convert.ToInt32(workingHoursEdit));
                if (firstOrDefault != null)
                {
                    firstOrDefault.EndTime = endTime;
                }
                var workingHours = terminal.WorkingHours.FirstOrDefault(c => c.Id == Convert.ToInt32(workingHoursEdit));
                if (workingHours != null)
                {
                    workingHours.Day =
                        terminalConfigViewModel.Days;
                }

                Edit(terminal);


                return(terminal);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message + "Terminal not found.");
            }
        }
Exemple #4
0
        public PartialViewResult GetConfiguration(string id)
        {
            if (!User.IsInRole("Terminal Configuration"))           //no puse Authorize porque no puedo controlar la redireccion si no tiene el permiso. Esto l ollama un ajax y es un partial de details.
            {
                return(PartialView("Sections/ErrorAccess"));
            }

            try
            {
                TerminalConfigViewModel configViewModel = new TerminalConfigViewModel();

                if (!string.IsNullOrEmpty(id))
                {
                    configViewModel = _repository.GetConfigNotification(Convert.ToInt32(id));
                }
                return(PartialView("Sections/ConfigNotification", configViewModel));
            }
            catch (Exception ex)
            {
                throw new Exception("Get Configuration error. " + ex.Message);
            }
        }
Exemple #5
0
        public ActionResult SetConfiguration(TerminalConfigViewModel terminalConfigViewModel)
        {
            TerminalConfigViewModel configViewModel = _repository.SetConfiguration(terminalConfigViewModel);

            return(RedirectToAction("Details", new { id = configViewModel.Id }));
        }