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));
 }
Beispiel #2
0
 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));
 }
Beispiel #3
0
 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));
 }
Beispiel #5
0
        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));
        }
Beispiel #7
0
        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));
        }