public ActionResult Edit([Bind(Include = "codigoPK,nombre,fechaInicio,fechaFinalEstimada,costoEstimado,objetivo,cedulaClienteFK,idEquipo,fechaFinal,costoReal,cedulaLider")] proyectos proyectos) { if (ModelState.IsValid) { db.Entry(proyectos).State = EntityState.Modified; db.SaveChanges(); /* Si se selecciona líder se procede a agregar la tupla en roles correspondiente. * Llamada a método que agrega rol en el controlador de roles */ if (proyectos.cedulaLider != null) { new rolesController().AddRol(proyectos.codigoPK, proyectos.cedulaLider, 0); } return(RedirectToAction("Index")); } ViewBag.cedulaClienteFK = new SelectList(db.clientes, "cedulaPK", "nombre", proyectos.cedulaClienteFK); ViewBag.hayLider = false; /* Si ya hay líder asignado se envía booleano para deshabilitar edición de campo de líder */ if (new rolesController().getLiderId(proyectos.codigoPK) != null) { ViewBag.hayLider = true; } ViewBag.cedulaLider = new SelectList(new empleadosController().GetFreeEmployees(), "cedulaPK", "nombre", proyectos.cedulaLider); return(View(proyectos)); }
public ActionResult Edit([Bind(Include = "cedulaPK,nombre,apellido1,apellido2,telefono,provincia,canton,distrito,correo,direccionDetallada")] clientes clientes) { if (ModelState.IsValid) { db.Entry(clientes).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(clientes)); }
public ActionResult Edit([Bind(Include = "cedulaPK,nombre,apellido1,apellido2,edad,fechaNacimiento,telefono,provincia,canton,distrito,correo,direccionDetallada,disponibilidad")] empleados empleados) { if (ModelState.IsValid) { db.Entry(empleados).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(empleados)); }
public ActionResult Edit([Bind(Include = "codigoProyectoFK,idModuloFK,idPK,descripcion,complejidad,estado,cedulaEmpleadoFK,fechaInicio,fechaFin,duraciónEstimada,duraciónReal")] requerimientos requerimientos) { if (ModelState.IsValid) { db.Entry(requerimientos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "nombre", requerimientos.codigoProyectoFK); return(View(requerimientos)); }
public ActionResult Edit([Bind(Include = "rol,cedulaFK,codigoProyectoFK")] roles roles) { if (ModelState.IsValid) { db.Entry(roles).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.cedulaFK = new SelectList(db.empleados, "cedulaPK", "nombre", roles.cedulaFK); ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "nombre", roles.codigoProyectoFK); return(View(roles)); }
public ActionResult Edit([Bind(Include = "codigoProyectoFK,idPK,nombre,descripcion")] modulos modulos) { if (ModelState.IsValid) { db.Entry(modulos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "codigo", modulos.codigoProyectoFK); ViewBag.idPK = new SelectList(db.modulos, "idPK", "id", modulos.idPK); return(View(modulos)); }
public ActionResult Edit([Bind(Include = "codigoProyectoFK,idPK,nombre,descripcion")] modulos modulos) { //con bind se envían todos los valores correspoendientes a los atributos a la base de datos TempData.Keep(); //se solicita mantener datos temporales, para despleigue de títulos que depende de ellos if (ModelState.IsValid) //si lo que se envía está correcto y no viola nada { db.Entry(modulos).State = EntityState.Modified; db.SaveChanges(); //se guardan los cambios en la base de datos return(RedirectToAction("Lista")); } //se devuelve a la página donde se listan los módulos ViewBag.idPK = new SelectList(db.modulos, "idPK", "id", modulos.idPK); return(View(modulos)); }
public ActionResult Edit([Bind(Include = "codigoProyectoFK,idModuloFK,idPK,descripcion,complejidad,estado,cedulaEmpleadoFK,fechaInicio,fechaFin,duracionEstimada,duracionDias,nombre")] requerimientos requerimientos) { //El bind hace que todo se prepare para ser mandado a la base de datos TempData.Keep(); //se solicita mantener datos por los títulos de las vistas que dependen de ellos (ej: nombre de proyecto y módulo actual sobre los que se trabajan) if (ModelState.IsValid) //si todo está bien y no se viola ninguna restricción { db.Entry(requerimientos).State = EntityState.Modified; db.SaveChanges(); //se guardan los cambios en la base de datos return(RedirectToAction("Lista")); //se redirige a la vista del listado de requerimientos } // Se obtienen de nuevo todos los estados de un requerimiento (esto se hace para el el dropdown sea editable) var estados = GetAllStates(); requerimientos.estados = GetSelectListItems(estados); //se setean los estados en el modelo ViewBag.cedulaEmpleadoFK = new SelectList(new empleadosController().GetEmployeeByProyectWithNA(requerimientos.codigoProyectoFK), "cedulaPK", "nombre", requerimientos.cedulaEmpleadoFK); //solo permite que se muestren los empelados disponibles return(View(requerimientos)); //se devuelve a la vista }