public List <long> getRutinasByEntrenamientoId(EntrenamientoModel entrenamiento) { try { DDBBGateway data = new DDBBGateway(); data.prepareQuery( "select distinct Rutinas.id " + "from Entrenamientos " + "inner join Rutinas on Entrenamientos.id = Rutinas.idEntrenamiento " + "where Entrenamientos.id = '" + entrenamiento.id + "'"); data.sendQuery(); List <long> listRutinas = new List <long>(); while (data.getReader().Read()) { long aux; aux = long.Parse(data.getReader()["id"].ToString()); listRutinas.Add(aux); } listRutinas = listRutinas.Distinct().ToList(); return(listRutinas); } catch (Exception ex) { throw ex; } }
// GET: Entrenamiento/Delete/5 public ActionResult Eliminar() { EntrenamientoModel entrenamiento = new EntrenamientoModel(); EntrenamientoService eServ = new EntrenamientoService(); personaModel persona = (personaModel)Session["personaLogedIn" + Session.SessionID]; entrenamiento = eServ.getEntrenamientoByPersonaID(persona); return(View(entrenamiento)); }
public ActionResult Editar(EntrenamientoModel _entrenamiento) { try { EntrenamientoService eServ = new EntrenamientoService(); if (eServ.updateEntrenamiento(_entrenamiento) == true) { return(RedirectToAction("EntrenamientoModificado")); } return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Eliminar(int id) { try { EntrenamientoModel entrenamiento = new EntrenamientoModel(); EntrenamientoService eServ = new EntrenamientoService(); entrenamiento = eServ.getEntrenamientoByID(id); // acá va la llamada a: eServ.deleteEntrenamiento(entrenamiento); return(RedirectToAction("Index")); } catch { return(View()); } }
public EntrenamientoModel getEntrenamientoByID(long idEntrenamiento) { try { DDBBGateway data = new DDBBGateway(); data.prepareQuery("select * from Entrenamientos where id = '" + idEntrenamiento + "'"); data.sendQuery(); data.getReader().Read(); EntrenamientoModel aux = new EntrenamientoModel(); aux.descripcion = data.getReader()["descripcion"].ToString(); aux.nombre = data.getReader()["nombre"].ToString(); aux.idPersona = long.Parse(data.getReader()["idPersona"].ToString()); aux.id = long.Parse(data.getReader()["id"].ToString()); return(aux); } catch (Exception ex) { throw ex; } }
public bool deleteEntrenamiento(EntrenamientoModel _entrenamiento) { try { //Primero, obtengo la lista de rutinas a eliminar a partir del id de entrenamiento List <long> listaRutinas = new List <long>(); RutinaService rServ = new RutinaService(); listaRutinas = rServ.getRutinasByEntrenamientoId(_entrenamiento); //Ahora, obtengo la lista de ejercicios a eliminar a partir de los id de rutinas List <long> listaEjercicios = new List <long>(); EjercicioService eServ = new EjercicioService(); listaEjercicios = eServ.getIdEjerciciosByRutinaID(listaRutinas); if (listaEjercicios.Count > 0) { eServ.deleteEjerciciosByIds(listaEjercicios); } if (listaRutinas.Count > 0) { rServ.deleteRutinasByIds(listaRutinas); } DDBBGateway data = new DDBBGateway(); data.prepareStatement( "delete from Entrenamientos" + " where Entrenamientos.id = '" + _entrenamiento.id + "'"); data.sendStatement(); return(true); } catch (Exception ex) { throw ex; } }
public bool newEntrenamiento(EntrenamientoModel _entrenamiento) { try { DDBBGateway data = new DDBBGateway(); data.prepareQuery( "insert into Entrenamientos " + "values ('" + _entrenamiento.idPersona + "', '" + _entrenamiento.descripcion + "', '" + _entrenamiento.nombre + "')"); data.sendStatement(); if (data.getAffectedRows() <= 0) { return(false); } else { return(true); } } catch (Exception ex) { throw ex; } }
public List <EntrenamientoModel> getEntrenamientosByPersonaID(personaModel persona) { try { DDBBGateway data = new DDBBGateway(); data.prepareQuery("select * from Entrenamientos where idPersona = '" + persona.id + "'"); data.sendQuery(); List <EntrenamientoModel> auxList = new List <EntrenamientoModel>(); while (data.getReader().Read()) { EntrenamientoModel aux = new EntrenamientoModel(); aux.descripcion = data.getReader()["descripcion"].ToString(); aux.nombre = data.getReader()["nombre"].ToString(); aux.idPersona = long.Parse(data.getReader()["idPersona"].ToString()); aux.id = long.Parse(data.getReader()["id"].ToString()); auxList.Add(aux); } return(auxList); } catch (Exception ex) { throw ex; } }
public bool updateEntrenamiento(EntrenamientoModel _entrenamiento) { try { DDBBGateway data = new DDBBGateway(); data.prepareQuery( "update Entrenamientos" + " set descripcion = '" + _entrenamiento.descripcion + "', nombre = '" + _entrenamiento.nombre + "' " + "where id = '" + _entrenamiento.id + "'"); data.sendStatement(); if (data.getAffectedRows() <= 0) { return(false); } else { return(true); } } catch (Exception ex) { throw ex; } }
public ActionResult Nuevo(FormCollection collection) { try { EntrenamientoModel entrenamiento = new EntrenamientoModel(); entrenamiento.descripcion = Request.Form["descripcion"]; entrenamiento.nombre = Request.Form["nombre"]; entrenamiento.idPersona = ((personaModel)Session["personaLogedIn" + Session.SessionID]).id; EntrenamientoService eServ = new EntrenamientoService(); if (eServ.newEntrenamiento(entrenamiento) == true) { return(RedirectToAction("NuevoEntrenamiento")); } else { return(RedirectToAction("ErrorEntrenamiento")); } } catch { return(View()); } }