// 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)); }
// 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)); }
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)); }
// 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)); }
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 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)); }
// 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)); }