예제 #1
0
        public ActionResult Edit(int Id)
        {
            //Es para capturar los datos del usuario

            EditCotizacionEncViewModel model = new EditCotizacionEncViewModel();

            /*var.- se crea el tipo de objeto que se le asigna sin importar el tipo
             * var numero = new int; //la variable numero al inicio no tiene definido el tipo,
             *      pero despues de la asignacion se convierte a entero
             * var oUsuario = new Usuario(); es igual a
             * Usuario oUsuario = new Usuario();
             * Es lo recomendado por Microsoft
             */
            using (var db = new IDEAAPPEntities())
            {
                //Trae el objeto que viene el el listado, se manda parametro id
                //ya no es necesario validar si el parametro enviado es correcto
                var oCotizacion = db.mvcCotizacionEnc.Find(Id);
                model.NoCotizacion = oCotizacion.NoCotizacion.Trim();//Obligatorio el trim en los string para las validaciones annotations
                model.Descripcion  = oCotizacion.Descripcion.Trim();
                model.CustId       = oCotizacion.CustId;
                model.Monto        = oCotizacion.Monto;
            }


            //recibe el modelo con los datos para que lo llene
            return(View(model));
        }
예제 #2
0
        [HttpPost]//Para que sea en el evento POST, si no se pone nada toma el Get
        public ActionResult Edit(EditCotizacionEncViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new IDEAAPPEntities())
            {
                var oCotizacion = db.mvcCotizacionEnc.Find(model.id);

                //Agregar lo editado
                oCotizacion.Descripcion = model.Descripcion;
                oCotizacion.CustId      = model.CustId;
                oCotizacion.Monto       = model.Monto;


                db.Entry(oCotizacion).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }


            //si todo es correcto regresarlo a la vista de todos los usaurios
            return(Redirect(Url.Content("~/CotizacionEnc/")));
        }