public ActionResult Edit([Bind(Include = "id,tipoDocumento,fecha,emisor,numDocumentos,tipoDatos,formaEnvio,personaResponsable")] entradasSalidasInformacion entradasSalidasInformacion) { if (ModelState.IsValid) { db.Entry(entradasSalidasInformacion).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(entradasSalidasInformacion)); }
public ActionResult Edit([Bind(Include = "id,nombre")] periodicidades periodicidades) { if (ModelState.IsValid) { db.Entry(periodicidades).State = EntityState.Modified; db.SaveChanges(); TempData["Acierto"] = "La periodicidad " + periodicidades.nombre + " ha sido editada correctamente."; return(RedirectToAction("Index")); } TempData["Error"] = "Error al editar la periodicidad. Por favor, inténtalo de nuevo."; return(View(periodicidades)); }
public ActionResult Edit([Bind(Include = "id,nombreIncidencia")] tiposIncidencias tiposIncidencias) { if (ModelState.IsValid) { db.Entry(tiposIncidencias).State = EntityState.Modified; db.SaveChanges(); TempData["Acierto"] = "El tipo de incidencia de seguridad " + tiposIncidencias.nombreIncidencia + " ha sido editado correctamente."; return(RedirectToAction("Index")); } TempData["Error"] = "Error al editar el tipo de incidencia de seguridad. Por favor, inténtalo de nuevo."; return(View(tiposIncidencias)); }
public ActionResult Edit([Bind(Include = "id,nombre,direccion,codigoPostal,localidad,provincia,pais,personaContacto,emailContacto,telefonoContacto")] sede_delegacion sede_delegacion) { if (ModelState.IsValid) { db.Entry(sede_delegacion).State = EntityState.Modified; db.SaveChanges(); TempData["Acierto"] = "La sede " + sede_delegacion.nombre + " ha sido editada correctamente."; return(RedirectToAction("Index")); } TempData["Error"] = "Ha habido un error al editar la sede. Por favor, inténtalo de nuevo"; return(View(sede_delegacion)); }
public ActionResult Edit([Bind(Include = "id,fechaIncidencia,idTipoIncidencia,descripcion,efectosDerivados,medidasCorrectoras,idComunicante,idReceptor")] incidenciasSeguridad incidenciasSeguridad) { if (ModelState.IsValid) { db.Entry(incidenciasSeguridad).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.TiposIncidencia = GetSelectListFromListTiposIncidencias(db.tiposIncidencias.ToList(), 0); ViewBag.Usuarios = GetSelectListFromListEmpleados(db.empleados.ToList(), 0); return(View(incidenciasSeguridad)); }
public ActionResult Edit(DonacionesViewModel model) { if (ModelState.IsValid) { db.Entry(model.donacion).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } // Se recuperan los datos del colaborador vistaColaboradores colaborador = db.vistaColaboradores.SingleOrDefault(x => x.id == model.donacion.idColaborador); ViewBag.colaborador = colaborador.nombre + " " + colaborador.apellidos; // Se cargan los desplegables con datos ViewBag.idPeriodicidad = new SelectList(db.periodicidades, "id", "nombre", model.donacion.idPeriodicidad); return(View(model)); }
public ActionResult Edit([Bind(Include = "id,nombre,apellidos,direccionPostal,codigoPostal,localidad,provincia,pais,telefono1,telefono2,email,fechaNacimiento,CIF_NIF,CuentaBancaria,Perfiles")] vistaColaboradores modelo) { if (ModelState.IsValid) { //Se convierten los campos de tipo fecha var fechaNacimiento = Convert.ToDateTime(modelo.fechaNacimiento); //Transform vistaColaborador class in colaborador class to allow insert, updating, deleting var colaboradorActualizado = new colaboradores(modelo.id, modelo.nombre, modelo.apellidos, modelo.direccionPostal, modelo.codigoPostal, modelo.localidad, modelo.provincia, modelo.pais, modelo.telefono1, modelo.telefono2, modelo.email, fechaNacimiento, modelo.CIF_NIF, modelo.CuentaBancaria); db.Entry(colaboradorActualizado).State = EntityState.Modified; db.SaveChanges(); //It is no needed to update personas_perfiles because now, we do not allow to modify the profile TempData["Acierto"] = "El colaborador/a " + modelo.nombre + " " + modelo.apellidos + " ha sido editado correctamente."; return(RedirectToAction("Index")); } return(View(modelo)); }
public ActionResult Edit([Bind(Include = "id,nombre,apellidos,direccionPostal,codigoPostal,localidad,provincia,pais,telefono1,telefono2,email,fechaNacimiento,fechaAlta,Sede,Perfiles")] voluntario voluntario) { if (ModelState.IsValid) { // Change default behaviour to allow modifiy entity by entity //Get id of sede_name var sedes = db.sedes_delegaciones.SingleOrDefault(i => i.nombre == voluntario.Sede); //Convert date var fecha = Convert.ToDateTime(voluntario.fechaNacimiento); //Transform voluntario class in voluntarios class to allow insert, updating, deleting //Insert a new volunteer through voluntarios table var voluntariosActualizado = new voluntarios(voluntario.id, voluntario.nombre, voluntario.apellidos, voluntario.direccionPostal, voluntario.codigoPostal, voluntario.localidad, voluntario.provincia, voluntario.pais, voluntario.telefono1, voluntario.telefono2, voluntario.email, fecha, voluntario.fechaAlta, sedes.id); db.Entry(voluntariosActualizado).State = EntityState.Modified; db.SaveChanges(); //It is no needed to update personas_perfiles because now, we do not allow to modify the profile TempData["Acierto"] = "El voluntario/a " + voluntario.nombre + " " + voluntario.apellidos + " ha sido editado correctamente."; return(RedirectToAction("Index")); } return(View(voluntario)); }
public ActionResult Create(DonacionesViewModel modelo) { //modelo.donacion.colaboradores = new colaboradores(db.persona.Where(x => x.id == modelo.donacion.idColaborador).First(); if (ModelState.IsValid) { // Se crea la donación en la base de datos. db.donaciones.Add(modelo.donacion); db.SaveChanges(); // Añadir al colaborador en la tabla de colaboradores. /*persona.colaboradores.Add(colaborador); * persona.colaboradores.First().CIF_NIF = modelo.NIF; * persona.colaboradores.First().CuentaBancaria = modelo.cuentaBancaria; * db.Entry(persona).State = EntityState.Modified; * * db.SaveChanges();*/ using (var context = new GestorONGDContext()) { var persona = context.persona.Find(modelo.donacion.idColaborador); var colaborador = new colaboradores(persona, modelo.NIF, modelo.cuentaBancaria); personas_perfiles per_perfiles = new personas_perfiles() { idPersona = modelo.donacion.idColaborador, idPerfil = 2 //personas = colaborador }; /*persona.colaboradores = new HashSet<colaboradores>(); * persona.colaboradores.Add(colaborador);*/ /*var colaborador = new colaboradores() * { * CIF_NIF = modelo.NIF, * CuentaBancaria = modelo.cuentaBancaria * };*/ context.colaboradores.Add(colaborador); context.SaveChanges(); colaborador.idColaborador = modelo.donacion.idColaborador; context.Entry(colaborador).State = EntityState.Modified; context.persona.Remove(persona); context.persona_perfil.Add(per_perfiles); context.SaveChanges(); } //db.Entry(persona).State = EntityState.Detached; /*var existingcolaborador = db.colaboradores.Where(x => x.id == modelo.donacion.idColaborador).FirstOrDefault(); * existingcolaborador.idColaborador = modelo.donacion.idColaborador; * existingcolaborador.CIF_NIF = modelo.NIF; * existingcolaborador.CuentaBancaria = modelo.cuentaBancaria; * db.Entry(existingcolaborador).State = EntityState.Modified; * * // Añadir la relación entre personas y perfiles en la tabla personas_perfiles * var personas_perfiles = new personas_perfiles(0, modelo.donacion.idColaborador, 2); * db.persona_perfil.Add(personas_perfiles); * db.SaveChanges();*/ //TempData["Acierto"] = "La donación creada por el colaborador " + persona.nombre + " " + persona.apellidos + " con un valor de " + modelo.donacion.cantidad + "€ ha sido realizada correctamente"; return(RedirectToAction("Index")); } else { var errors = ModelState.SelectMany(x => x.Value.Errors.Select(z => z.Exception)); Console.Write(errors.ToString()); } // Se listan las personas que no son colaboradores existentes en el sistema puesto que sólo se puede hacer una única donación por usuario. var colaboradores = getColaboradoresSelectList(); ViewBag.idColaborador = colaboradores; ViewBag.idPeriodicidad = new SelectList(db.periodicidades, "id", "nombre", modelo.donacion.idPeriodicidad); return(View(modelo)); }