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()); } }
// GET: Tema/Details/5 public ActionResult Details(int id) { SessionInitialize(); TemaCAD temaCAD = new TemaCAD(session); TemaEN temaEN = temaCAD.ReadOIDDefault(id); TemaModel temaModel = TemaAssembler.ConvertENToModelUI(temaEN); SessionClose(); return(View(temaModel)); }
// GET: Tema public ActionResult Index() { SessionInitialize(); TemaCAD temaCAD = new TemaCAD(session); IList <TemaEN> list_temaEN = temaCAD.ReadAllDefault(0, -1); IEnumerable <TemaModel> temas = new TemaAssembler().ConvertListENToModel(list_temaEN).ToList(); SessionClose(); return(View(temas)); }
public ActionResult DetailsBusqueda(string id) { SessionInitialize(); TemaCAD temCAD = new TemaCAD(session); IList <TemaEN> temasEN = temCAD.DameTemaPorTitulo(id); IEnumerable <TemaModel> temas = new TemaAssembler().ConvertListENToModel(temasEN).ToList(); SessionClose(); return(PartialView(temas)); }
// GET: Tema/Edit/5 public ActionResult Edit(int id) { TemaModel tem = null; SessionInitialize(); TemaEN temaEN = new TemaCAD(session).ReadOIDDefault(id); tem = TemaAssembler.ConvertENToModelUI(temaEN); SessionClose(); return(View(tem)); }
public ActionResult Edit(int id, FormCollection collection) { try { // TODO: Add update logic here TemaCEN cen = new TemaCEN(); SessionInitialize(); TemaModel tem = null; TemaEN temaEN = new TemaCAD(session).ReadOIDDefault(id); tem = TemaAssembler.ConvertENToModelUI(temaEN); SessionClose(); DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum estado; if (DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.abierto.ToString() == tem.Estado) { estado = DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.abierto; } else { estado = DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.cerrado; } string check; check = collection["Estado"].ToString(); if (check == "cerrado") { estado = DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.cerrado; } else { estado = DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.abierto; } cen.Modify(p_Tema_OID: id, p_titulo: collection["Titulo"], p_descripcion: collection["Descripcion"], p_estado: estado, p_fecha: System.DateTime.Today); return(RedirectToRoute(new { controller = "Tema", action = "Details", id = id, })); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Notificacion/Create public void CreateNT(int tema, string usuario) { SessionInitialize(); TemaCAD temCAD = new TemaCAD(session); TemaEN temaa = temCAD.ReadOIDDefault(tema); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioEN usuEN = usuCAD.ReadOIDDefault(usuario); string receptor = temaa.Usuario.Email; string nombret = temaa.Titulo; string nombreu = usuEN.Nick; NotificacionCEN noti = new NotificacionCEN(); noti.New_(nombreu + " te ha respondido al tema " + nombret + " .", receptor); }
public ActionResult AbrirCerrar(int id) { try { // TODO: Add update logic here TemaCEN cen = new TemaCEN(); SessionInitialize(); TemaModel tem = null; TemaEN temaEN = new TemaCAD(session).ReadOIDDefault(id); tem = TemaAssembler.ConvertENToModelUI(temaEN); DateTime fecha = temaEN.Fecha.Value; SessionClose(); DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum estado; if (DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.abierto.ToString() == tem.Estado) { estado = DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.cerrado; cen.Modify(p_Tema_OID: tem.Id, p_titulo: tem.Titulo, p_descripcion: tem.Descripcion, p_estado: estado, p_fecha: fecha); } else { estado = DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.abierto; cen.Modify(p_Tema_OID: tem.Id, p_titulo: tem.Titulo, p_descripcion: tem.Descripcion, p_estado: estado, p_fecha: fecha); } return(RedirectToRoute(new { controller = "Tema", action = "Details", id = id, })); return(RedirectToAction("Index")); } catch { return(View()); } }
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); }