示例#1
0
        // GET: Autor/Details/5
        public ActionResult Details(int id)
        {
            AutorViewModel aut = null;

            SessionInitialize();
            AutorEN autEN = new AutorCAD(session).ReadOIDDefault(id);

            aut = new AutorAssembler().ConvertEnToModelUI(autEN);
            SessionClose();
            return(View(aut));
        }
示例#2
0
        // GET: Autor/Edit/5
        public ActionResult Edit(int id)
        {
            AutorViewModel autor = null; // inicializamos el objeto a NULL

            SessionInitialize();

            AutorEN autorEN = new AutorCAD(session).ReadOIDDefault(id);

            autor = new AutorAssembler().ConvertEnToModelUI(autorEN);

            SessionClose();
            return(View(autor));
        }
示例#3
0
        // GET: Autor
        public ActionResult Index()
        {
            SessionInitialize();                    //no se navega por en EN pero se hace por si se mueve por ens
            AutorCAD auCAD = new AutorCAD(session); //el session se crea dentro del initialize por herencia del basic
            AutorCEN auCEN = new AutorCEN(auCAD);

            IList <AutorEN> auEN = auCEN.ReadAll(0, -1);
            IEnumerable <AutorViewModel> autviewmodel = new AutorAssembler().ConvertListENToModel(auEN).ToList();

            SessionClose();

            return(View(autviewmodel));
        }
示例#4
0
        // GET: Autor/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                int idAutor = -1;
                SessionInitialize();
                AutorCAD       autorCad  = new AutorCAD(session);
                AutorCEN       cen       = new AutorCEN(autorCad);
                AutorEN        autorEN   = cen.ReadOID(id);
                AutorViewModel autorView = new AutorAssembler().ConvertEnToModelUI(autorEN);
                idAutor = autorView.autorID;
                SessionClose();

                new AutorCEN().Destroy(id);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }