Ejemplo n.º 1
0
        public ActionResult New()
        {
            ViewData["titulo"] = "Nuevo";
            var item = new VW_INT_USUARIOS();

            return(View(item));
        }
Ejemplo n.º 2
0
        public ActionResult Create(VW_INT_USUARIOS item)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    FlashError("Revise los campos con error");
                    return(View("New", item));
                }

                if (item.NDOC == 0)
                {
                    //context.VW_INT_USUARIOS.AddObject(item);

                    FlashError("El ID de usuario es incorrecto");
                    return(View("New", item));
                }
                else
                {
                    var updatedItem = context.VW_INT_USUARIOS.Where(c => c.NDOC == item.NDOC).SingleOrDefault();
                    if (updatedItem != null)
                    {
                        updatedItem.SimpleCopyFrom(item, new string[] { "NDOC", "PASSWORD", "APELLIDO", "NOMBRES", "DESTINO", "FECHAVENC", "TEDIRECTO", "EMAIL", "ESTADO", "NOMBREDEUSUARIO" });
                    }
                    else
                    {
                        context.VW_INT_USUARIOS.AddObject(item);
                    }
                    FlashOK("La accion se ejecuto correctamente");
                }

                context.SaveChanges();

                //HACK- Cambiar cuando el connector de Oracle funcione bien
                //ESTO ROMPE!!!! VERIFICAR QUE NUNCA SE USEEE!!!
                var nuevoitem = context.VW_INT_USUARIOS.OrderByDescending(c => c.NDOC).First();
                //HACK----------------------------------------------------------------------------


                return(Edit((decimal)nuevoitem.NDOC));
            }
            catch (Exception ex)
            {
                FlashError("Error: " + ex.Message + "\nInner: " + ex.InnerException.Message);
            }

            return(View("New", item));
        }