public ActionResult Delete(int id, FormCollection collection) { try { // TODO: Add delete logic here SessionInitialize(); RespuestaCAD respuestaCAD = new RespuestaCAD(session); RespuestaCEN respuestaCEN = new RespuestaCEN(respuestaCAD); RespuestaEN respuestaEN = respuestaCEN.ReadOID(id); RespuestaModel respuesta = RespuestaAssembler.ConvertENToModelUI(respuestaEN); TemaModel tem = new TemaModel(); TemaEN temEN = new TemaCAD(session).ReadOIDDefault(respuestaEN.Tema.Id); tem = TemaAssembler.ConvertENToModelUI(temEN); SessionClose(); new RespuestaCEN().Destroy(id); return(RedirectToRoute(new { controller = "Tema", action = "Details", id = tem.Id, })); } catch { return(View()); } }
public ActionResult DetailsTema(int id) { SessionInitialize(); RespuestaCAD resCAD = new RespuestaCAD(session); IList <RespuestaEN> resEN = resCAD.DameRespuestaPorTema(id); IEnumerable <RespuestaModel> respuestas = RespuestaAssembler.ConvertListENToModel(resEN).ToList(); return(PartialView(respuestas)); }
// GET: Respuesta/Details/5 public ActionResult Details(int id) { SessionInitialize(); RespuestaCAD respuestaCAD = new RespuestaCAD(session); RespuestaEN respuestas = respuestaCAD.ReadOIDDefault(id); RespuestaModel respuestaModel = RespuestaAssembler.ConvertENToModelUI(respuestas); SessionClose(); return(View(respuestaModel)); }
// GET: Respuesta public ActionResult Index() { SessionInitialize(); RespuestaCAD respuestaCAD = new RespuestaCAD(session); IList <RespuestaEN> respuestas = respuestaCAD.ReadAllDefault(0, -1); IList <RespuestaModel> respuestaModels = RespuestaAssembler.ConvertListENToModel(respuestas); SessionClose(); return(View(respuestaModels)); }
// GET: Respuesta/Delete/5 public ActionResult Delete(int id) { RespuestaModel res = null; SessionInitialize(); RespuestaEN respuestaEN = new RespuestaCAD(session).ReadOIDDefault(id); res = RespuestaAssembler.ConvertENToModelUI(respuestaEN); SessionClose(); return(View(res)); }
public ActionResult Delete(int id, FormCollection collection) { try { // TODO: Add delete logic here SessionInitialize(); TemaCAD temaCAD = new TemaCAD(session); TemaCEN temaCEN = new TemaCEN(temaCAD); TemaEN temaEN = temaCEN.ReadOID(id); TemaModel tema = TemaAssembler.ConvertENToModelUI(temaEN); RespuestaCAD resCAD = new RespuestaCAD(session); RespuestaCEN resCEN = new RespuestaCEN(resCAD); IList <RespuestaEN> resEN = resCEN.DameRespuestaPorTema(tema.Id); IList <RespuestaModel> res = RespuestaAssembler.ConvertListENToModel(resEN); SessionClose(); foreach (RespuestaModel r in res) { new RespuestaCEN().Destroy(r.Id); } SessionClose(); new TemaCEN().Destroy(id); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(int id, FormCollection collection) { try { // TODO: Add update logic here RespuestaCEN cen = new RespuestaCEN(); SessionInitialize(); RespuestaModel res = null; RespuestaEN resEN = new RespuestaCAD(session).ReadOIDDefault(id); res = RespuestaAssembler.ConvertENToModelUI(resEN); TemaModel tem = new TemaModel(); TemaEN temEN = new TemaCAD(session).ReadOIDDefault(resEN.Tema.Id); tem = TemaAssembler.ConvertENToModelUI(temEN); SessionClose(); cen.Modify(p_Respuesta_OID: res.Id, p_descripcion: collection["Descripcion"], p_fecha: resEN.Fecha); return(RedirectToRoute(new { controller = "Tema", action = "Details", id = tem.Id, })); return(RedirectToAction("Index")); } catch { return(View()); } }
public void Delete(string id) { SessionInitialize(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN usuCEN = new UsuarioCEN(usuCAD); UsuarioEN usuEN = usuCEN.ReadOID(id); UsuarioModel tema = UsuarioAssembler.crearUsu(usuEN); TemaCAD temCAD = new TemaCAD(session); TemaCEN temCEN = new TemaCEN(temCAD); IList <TemaEN> temEN = temCEN.DameTemaPorEmail(id); IList <TemaModel> temasU = new TemaAssembler().ConvertListENToModel(temEN); RespuestaCAD res2CAD = new RespuestaCAD(session); RespuestaCEN res2CEN = new RespuestaCEN(res2CAD); IList <RespuestaEN> res2EN = res2CEN.DameRespuestaPorEmail(id); IList <RespuestaModel> resU = RespuestaAssembler.ConvertListENToModel(res2EN); VideoCAD videoCAD = new VideoCAD(session); VideoCEN videoCEN = new VideoCEN(videoCAD); IList <VideoEN> videoEN = videoCEN.DameVideoPorEmail(id); IList <VideoModel> videosU = VideoAssembler.convertListENToModel(videoEN); ComentarioCAD comentarioCAD = new ComentarioCAD(session); ComentarioCEN comentarioCEN = new ComentarioCEN(comentarioCAD); IList <ComentarioEN> comentarioEN = comentarioCEN.DameComentarioPorEmail(id); IList <ComentarioModel> comentarioU = ComentarioAssembler.convertListENToModel(comentarioEN); ValoracionCAD valoracionCAD = new ValoracionCAD(session); ValoracionCEN valoracionCEN = new ValoracionCEN(valoracionCAD); IList <ValoracionEN> valoracionEN = valoracionCEN.DameValoracionPorEmail(id); IList <ValoracionModel> valoracionU = ValoracionAssembler.convertListENToModel(valoracionEN); GrupoCAD gruposTCAD = new GrupoCAD(session); GrupoCEN gruposTCEN = new GrupoCEN(gruposTCAD); IList <GrupoEN> gruposTEN = gruposTCEN.DameGrupoPorUsuario(id); IList <GrupoModel> gruposTU = GrupoAssembler.convertListToModelUI(gruposTEN); NotificacionCAD notiCAD = new NotificacionCAD(session); NotificacionCEN notiCEN = new NotificacionCEN(notiCAD); IList <NotificacionEN> notiEN = notiCEN.DameNotificacionPorEmail(id); IList <NotificacionModel> notisU = NotificacionAssembler.ConvertListENToModel(notiEN); SugerenciaCAD sugCAD = new SugerenciaCAD(session); SugerenciaCEN sugCEN = new SugerenciaCEN(sugCAD); IList <SugerenciaEN> sugEN = sugCEN.DameSugerenciaPorEmail(id); IList <SugerenciaModel> sugU = SugerenciaAssembler.convertListENToModel(sugEN); SessionClose(); foreach (RespuestaModel r in resU) { new RespuestaCEN().Destroy(r.Id); } foreach (TemaModel t in temasU) { SessionInitialize(); RespuestaCAD resCAD = new RespuestaCAD(session); RespuestaCEN resCEN = new RespuestaCEN(resCAD); IList <RespuestaEN> resEN = resCEN.DameRespuestaPorTema(t.Id); IList <RespuestaModel> res = RespuestaAssembler.ConvertListENToModel(resEN); SessionClose(); foreach (RespuestaModel r in res) { new RespuestaCEN().Destroy(r.Id); } new TemaCEN().Destroy(t.Id); } foreach (ComentarioModel c in comentarioU) { new ComentarioCEN().Destroy(c.Id); } foreach (ValoracionModel v in valoracionU) { new ValoracionCEN().Destroy(v.Id); } foreach (VideoModel v in videosU) { SessionInitialize(); ComentarioCAD comCAD = new ComentarioCAD(session); ComentarioCEN comCEN = new ComentarioCEN(comCAD); IList <ComentarioEN> comEN = comCEN.DameComentarioPorVideoID(v.Id); IList <ComentarioModel> cres = ComentarioAssembler.convertListENToModel(comEN); SessionClose(); foreach (ComentarioModel c in cres) { new ComentarioCEN().Destroy(c.Id); } SessionInitialize(); ValoracionCAD valCAD = new ValoracionCAD(session); ValoracionCEN valCEN = new ValoracionCEN(valCAD); IList <ValoracionEN> valEN = valCEN.DameValoracionPorVideoID(v.Id); IList <ValoracionModel> vals = ValoracionAssembler.convertListENToModel(valEN); SessionClose(); foreach (ValoracionModel valo in vals) { new ValoracionCEN().Destroy(valo.Id); } new VideoCEN().Destroy(v.Id); } foreach (SugerenciaModel s in sugU) { new SugerenciaCEN().Destroy(s.Id); } foreach (NotificacionModel n in notisU) { new NotificacionCEN().Destroy(n.Id); } foreach (GrupoModel g in gruposTU) { if (g.Lider == id) { SessionInitialize(); UsuarioCAD usu2CAD = new UsuarioCAD(session); UsuarioCEN usu2CEN = new UsuarioCEN(usuCAD); IList <UsuarioEN> usu2EN = usuCEN.DameUsuarioPorGrupo(g.Nombre); IList <UsuarioModel> usu = UsuarioAssembler.crearListaUsus(usu2EN); SessionClose(); foreach (UsuarioModel usuf in usu) { GrupoCEN grupo = new GrupoCEN(); NotificacionCEN notificacion = new NotificacionCEN(); GrupoEN grupoEN = grupo.ReadOID(g.Nombre); grupo.SacarUsuario(p_Grupo_OID: g.Nombre, p_miembros_OIDs: new List <string>() { usuf.Email }); string descripcion = "Expulsado del grupo" + grupoEN.Nombre; notificacion.New_(p_descripcion: descripcion, p_usuario: usuf.Email); } } else { GrupoCEN grupo = new GrupoCEN(); GrupoEN grupoEN = grupo.ReadOID(g.Nombre); grupo.SacarUsuario(p_Grupo_OID: g.Nombre, p_miembros_OIDs: new List <string>() { id }); } new GrupoCEN().Destroy(g.Nombre); } new UsuarioCEN().Destroy(id); }