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)); }
[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/"))); }