public TerminalCassetteVM GetCassettes(int id) { TerminalCassetteVM viewModel; try { Terminal terminal = Table .Include(c => c.Cassettes) .FirstOrDefault(c => c.Id == id); if (terminal == null) { throw new Exception("Terminal not found. "); } if (terminal.Cassettes == null) { viewModel = new TerminalCassetteVM(); } else { viewModel = Mapper.Map <Terminal, TerminalCassetteVM>(terminal); } return(viewModel); } catch (Exception e) { throw new Exception(e.Message); } }
public PartialViewResult GetCassettes(string id) { if (!User.IsInRole("Terminal Cassettes")) //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 { TerminalCassetteVM viewModel = new TerminalCassetteVM(); if (!string.IsNullOrEmpty(id)) { viewModel = _repository.GetCassettes(Convert.ToInt32(id)); } return(PartialView("Sections/Cassettes", viewModel)); } catch (Exception ex) { throw new Exception("Get Configuration error. " + ex.Message); } }