public ActionResult Create([Bind(Include = "codigoProyectoFK,idModuloFK,idPK,descripcion,complejidad,estado,cedulaEmpleadoFK,fechaInicio,fechaFin,duracionEstimada,duracionDias,nombre")] requerimientos requerimientos) { //El bind hace que se prepare todo para mandarse a la base de datos // De nuevo se obtienen todos los estados var estados = GetAllStates(); // Establece estos estados en el modelo. // Se debe hacer esto ya que solo el valor seleccionado de DropDownList se visualiza de nuevo, no toda lista de estados. requerimientos.estados = GetSelectListItems(estados); if (ModelState.IsValid) //si todo está bien y no se viola ninguna regla { db.requerimientos.Add(requerimientos); //se "inserta" en la base de datos db.SaveChanges(); //se guardan los cambios return(RedirectToAction("Lista")); //se redirige ala vista del listado de requerimientos } TempData.Keep(); //se solicita mantener los datos por títulos en las vistas que dependen de estos if (TempData["proyecto"] != null && TempData["modulos"] != null) //si no son nulos { int codigo = int.Parse(TempData["proyecto"].ToString()); //se obtiene el código del proyecto int idMod = int.Parse(TempData["modulos"].ToString()); //se obtiene el código del módulo ViewBag.cedulaEmpleadoFK = new SelectList(new empleadosController().GetEmployeeByProyectWithNA(codigo), "cedulaPK", "nombre", requerimientos.cedulaEmpleadoFK); //se seleccionan solo los empleados disponibles ViewBag.codigoProyectoFK = new SelectList(new proyectosController().PassByCode(codigo), "codigoPK", "nombre", requerimientos.codigoProyectoFK); //se selecciona solo el proyecto actual ViewBag.idModuloFK = new SelectList(new modulosController().PassByCode(idMod), "idPK", "nombre", requerimientos.idModuloFK); //se selecciona solo el módulo actual return(View(requerimientos)); //se envía eso a la vista } else { //si son nulos return(RedirectToAction("Lista")); //se redirige a lavista del listado de requerimientos } }
public ActionResult Create([Bind(Include = "cedulaEmpleadoFK,conocimientoPK")] conocimientos conocimientos) { if (ModelState.IsValid) { db.conocimientos.Add(conocimientos); db.SaveChanges(); return(RedirectToAction("Index", new { id = conocimientos.cedulaEmpleadoFK })); } ViewBag.cedulaEmpleadoFK = new SelectList(db.empleados, "cedulaPK", "nombre", conocimientos.cedulaEmpleadoFK); return(View(conocimientos)); }
public ActionResult Create([Bind(Include = "codigoProyectoFK,nombre,descripcion")] modulos modulos) { if (ModelState.IsValid) { db.modulos.Add(modulos); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "nombre", modulos.codigoProyectoFK); return(View(modulos)); }
public ActionResult Create([Bind(Include = "rol,cedulaFK,codigoProyectoFK")] roles roles) { if (ModelState.IsValid) { db.roles.Add(roles); 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 Create([Bind(Include = "codigoProyectoFK,idModuloFK,idPK,descripcion,complejidad,estado,cedulaEmpleadoFK,fechaInicio,fechaFin,duraciónEstimada,duraciónReal")] requerimientos requerimientos) { if (ModelState.IsValid) { db.requerimientos.Add(requerimientos); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "nombre", requerimientos.codigoProyectoFK); ViewBag.idModuloFK = new SelectList(db.modulos, "idPK", "nombre", requerimientos.idModuloFK); return(View(requerimientos)); }
public ActionResult UpdateItem(string itemIds) { Gr02Proy1Entities db = new Gr02Proy1Entities(); int count = 1; List <int> itemIdList = new List <int>(); itemIdList = itemIds.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList(); foreach (var itemId in itemIds) { try { empleados item = db.empleados.Where(x => x.cedulaPK == itemId.ToString()).FirstOrDefault(); db.SaveChanges(); } catch (Exception) { continue; } count++; } return(Json(true, JsonRequestBehavior.AllowGet)); /* * List<roles> rol = new rolesController().UddeRol(); * * List<roles> rol = new rolesController().EraseeRol(); * */ }
public ActionResult Create([Bind(Include = "cedulaPK,nombre,apellido1,apellido2,telefono,provincia,canton,distrito,correo,direccionDetallada")] clientes clientes) { //Validacion de cedulas no repetidas en el sistema if (db.clientes.Any(x => x.cedulaPK == clientes.cedulaPK) || db.empleados.Any(x => x.cedulaPK == clientes.cedulaPK)) { ModelState.AddModelError("cedulaPK", "Ya existe un Cliente registrado con esta cedula"); return(View(clientes)); } if (ModelState.IsValid) { db.clientes.Add(clientes); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(clientes)); }
public ActionResult Create([Bind(Include = "cedulaPK,nombre,apellido1,apellido2,edad,fechaNacimiento,telefono,provincia,canton,distrito,correo,direccionDetallada,disponibilidad")] empleados empleados) { //Validacion de la cedula para no repetirla if (db.empleados.Any(x => x.cedulaPK == empleados.cedulaPK)) { ModelState.AddModelError("cedulaPK", "No se pueden agregar empleados con la misma cedula"); return(View(empleados)); } if (ModelState.IsValid) { db.empleados.Add(empleados); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(empleados)); }
public ActionResult Create([Bind(Include = "cedulaEmpleadoFK,conocimientoPK")] conocimientos conocimientos) { if (db.conocimientos.Any(x => x.conocimientoPK == conocimientos.conocimientoPK) && db.conocimientos.Any(x => x.cedulaEmpleadoFK == conocimientos.cedulaEmpleadoFK)) { ModelState.AddModelError("conocimientoPK", "No se puede agregar mas de una vez el mismo conocimiento"); ViewBag.cedulaEmpleadoFK = new SelectList(db.empleados, "cedulaPK", "nombre", conocimientos.cedulaEmpleadoFK); return(View(conocimientos)); } if (ModelState.IsValid) { db.conocimientos.Add(conocimientos); db.SaveChanges(); return(RedirectToAction("Index", new { id = conocimientos.cedulaEmpleadoFK })); } //ViewBag.cedulaEmpleadoFK = new SelectList(db.empleados, "cedulaPK", "nombre", conocimientos.cedulaEmpleadoFK); return(View(conocimientos)); }
public ActionResult Create([Bind(Include = "nombre,fechaInicio,fechaFinalEstimada,costoEstimado,objetivo,cedulaClienteFK,idEquipo,fechaFinal,costoReal,cedulaLider")] proyectos proyectos) { if (ModelState.IsValid) { db.proyectos.Add(proyectos); 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.cedulaLider = new SelectList(new empleadosController().GetFreeEmployees(), "cedulaPK", "nombre", proyectos.cedulaLider); return(View(proyectos)); }
public ActionResult Create([Bind(Include = "codigoProyectoFK,nombre,descripcion")] modulos modulos) { //el bind lo que hace es mandar los datos recolectados a la base de datos if (ModelState.IsValid) //si lo que se trata de enviar cumple con las reglas { db.modulos.Add(modulos); //se hace una especie de solicitud de "insert" db.SaveChanges(); //se "inserta" return(RedirectToAction("Lista")); //hacemos que se redireccione a la página del listado de módulos } TempData.Keep(); //hacemos que se mantengan los datos temporales, esto más que nada para la redirección y despliegue de títulos que dependen de estos datos temporales if (TempData["proyecto"] != null) //si no es nulo el proyecto { int codigo = int.Parse(TempData["proyecto"].ToString()); //se obtiene código ViewBag.codigoProyectoFK = new SelectList(new proyectosController().PassByCode(codigo), "codigoPK", "nombre", modulos.codigoProyectoFK); //se le solicita al controlador que devuelva el proyecto en el que se está return(View(modulos)); //se envían a la vista } else//si es nulo, se redirecciona de igual manera a la lista { return(RedirectToAction("Lista", "modulos")); } }