none
Actualizar Registro (ASP. NET MVC 5) RRS feed

  • Pregunta

  • Hola,

    Tengo una tabla llamada 'movPropositoUsuarios' la cual tiene tres campos (Id_Usuario,Id_Pinterno,Id_Pexterno) que representan el usuario que ingreso al sistema y a dos opciones que él elige de dos DropDownList.

    Metodo 

            [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult GuardarPropositos([Bind(Include = "Id_Usuario,Id_Pinterno,Id_Pexterno")] movPropositoUsuario movPropositoUsuario)
            {
                if (ModelState.IsValid)
                {
                    db.movPropositoUsuario.Add(movPropositoUsuario);
                    db.SaveChanges();
                    return RedirectToAction("Index","Kaizen");
                }
                return View(movPropositoUsuario);
            }


    Ahora me funciona y se guarda correctamente, pero quiero que cuando ya haya un registro con el ID del usuario ingresado, este no realice un registro nuevo sino que actualice el registro y se cambien los otros dos campos.

    ¿Como hago para convertirlo en registros únicos por usuario, que se actualice en vez de generar un nuevo registro?

    Gracias

    miércoles, 13 de junio de 2018 13:23

Respuestas

  • Como utliza EF, pues tal vez no soy el mejor para responderle pues odio EF.  Nótese que usted agrega un nuevo objeto a movPropositoUsuario.  Eso se traduce a un INSERT.  Lo que necesita es ubicar el objeto que es igual al que usted busca haciendo un SELECT con LINQ y actualizando ese objeto con los datos del objeto en el parámetro.

    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    miércoles, 13 de junio de 2018 18:51
    Moderador