Ejemplo n.º 1
0
        // GET: VistaColaboradores/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            vistaColaboradores datosColaborador = db.vistaColaboradores.SingleOrDefault(m => m.id == id);

            if (datosColaborador == null)
            {
                return(HttpNotFound());
            }
            return(View(datosColaborador));
        }
Ejemplo n.º 2
0
        // GET: VistaColaboradores/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            // Se busca el colaborador con id
            vistaColaboradores colaborador = db.vistaColaboradores.SingleOrDefault(m => m.id == id);

            if (colaborador == null)
            {
                return(HttpNotFound());
            }
            return(View(colaborador));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        // GET: Donaciones/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            donaciones donacion = db.donaciones.Find(id);
            // Se recuperan los datos del colaborador
            vistaColaboradores colaborador = db.vistaColaboradores.SingleOrDefault(x => x.id == donacion.idColaborador);
            // Se crea el viewmodel a partir de los datos anteriores
            DonacionesViewModel modelo = new DonacionesViewModel(donacion, colaborador.CuentaBancaria, colaborador.CIF_NIF);

            if (donacion == null)
            {
                return(HttpNotFound());
            }
            return(View(modelo));
        }
Ejemplo n.º 5
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));
        }
Ejemplo n.º 6
0
        public ActionResult Create([Bind(Include = "id,nombre,apellidos,direccionPostal,codigoPostal,localidad,provincia,pais,telefono1,telefono2,email,fechaNacimiento,CIF_NIF,CuentaBancaria,Perfiles,cantidad,fechaAlta,Periodicidad")] vistaColaboradores modelo)
        {
            if (ModelState.IsValid)
            {
                //Se convierten los campos de tipo fecha
                var fechaNacimiento = Convert.ToDateTime(modelo.fechaNacimiento);
                var fechaAlta       = Convert.ToDateTime(modelo.fechaAlta);

                //Se genera el colaborador
                var nuevoColaborador = new colaboradores(0, 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.colaboradores.Add(nuevoColaborador);
                db.SaveChanges();

                //Insert the relationship many to many in personas_perfiles
                var perPerfilNew = new personas_perfiles(0, nuevoColaborador.id, 2);
                db.persona_perfil.Add(perPerfilNew);
                db.SaveChanges();

                //Insert Donation
                int idPeriodicidad;
                int.TryParse(modelo.Periodicidad, out idPeriodicidad);
                var donacion = new donaciones(0, modelo.cantidad, fechaAlta, nuevoColaborador.id, idPeriodicidad);
                db.donaciones.Add(donacion);
                db.SaveChanges();

                //Se envía mensaje de acierto
                TempData["Acierto"] = "El colaborador/a " + modelo.nombre + " " + modelo.apellidos + " ha sido añadido/a correctamente al sistema.";

                return(RedirectToAction("Index"));
            }
            //Se cargan las periodicidades en el campo y se realiza un select box
            var listPeriodicidades = db.periodicidades.ToList().Select(x => new SelectListItem
            {
                Text  = x.nombre,
                Value = x.id.ToString()
            });

            ViewBag.Periodicidades = listPeriodicidades;
            return(View(modelo));
        }
Ejemplo n.º 7
0
        // GET: Donaciones/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            donaciones donacion = db.donaciones.Find(id);
            // Se recuperan los datos del colaborador
            vistaColaboradores colaborador = db.vistaColaboradores.SingleOrDefault(x => x.id == donacion.idColaborador);
            // Se crea el viewmodel a partir de los datos anteriores
            DonacionesViewModel modelo = new DonacionesViewModel(donacion, colaborador.CuentaBancaria, colaborador.CIF_NIF);

            if (donacion == null)
            {
                return(HttpNotFound());
            }
            // Se cargan los desplegables con datos
            ViewBag.colaborador    = colaborador.nombre + " " + colaborador.apellidos;
            ViewBag.idPeriodicidad = new SelectList(db.periodicidades, "id", "nombre", donacion.idPeriodicidad);
            return(View(modelo));
        }