Exemple #1
0
        public ActionResult New()
        {
            ViewData["titulo"] = "Nuevo";
            var item = new TBL_PRACTICO();

            item.ID = _HACKID_;
            return(View(item));
        }
Exemple #2
0
        public ActionResult Create(TBL_PRACTICO item)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    FlashError("Revise los campos con error");
                    return(View("New", item));
                }


                if (item.ID == _HACKID_)
                {
                    context.TBL_PRACTICO.AddObject(item);

                    FlashOK("Se agrego practico " + item.NOMBRE);
                }
                else
                {
                    var updatedItem = context.TBL_PRACTICO.Where(c => c.ID == item.ID).SingleOrDefault();
                    updatedItem.SimpleCopyFrom(item, new string[] { "ID", "NOMBRE" });

                    FlashOK("Se edito el practico");
                }


                context.SaveChanges();

                //HACK- Cambiar cuando el connector de Oracle funcione bien
                var nuevoitem = context.TBL_PRACTICO.OrderByDescending(c => c.ID).First();
                //HACK----------------------------------------------------------------------------
                return(Edit(nuevoitem.ID));
            }
            catch (Exception ex)
            {
                FlashError("Error: " + ex.Message + "\nInner: " + ex.InnerException.Message);
                return(View("New", item));
            }
        }