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);
            }
        }
Esempio n. 2
0
        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);
            }
        }