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."); } }
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); } }
public ActionResult SetConfiguration(TerminalConfigViewModel terminalConfigViewModel) { TerminalConfigViewModel configViewModel = _repository.SetConfiguration(terminalConfigViewModel); return(RedirectToAction("Details", new { id = configViewModel.Id })); }