public void Anyadircomentario(int p_oid, string p_comentario, string p_nombre) { /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_Capitulo_anyadircomentario) ENABLED START*/ ICapituloCAD capituloCAD = null; CapituloCEN capituloCEN = null; try { SessionInitializeTransaction(); capituloCAD = new CapituloCAD(session); capituloCEN = new CapituloCEN(capituloCAD); // Write here your custom transaction ... //throw new NotImplementedException ("Method Anyadircomentario() not yet implemented."); ComentarioCAD comentarioCAD = new ComentarioCAD(session); ComentarioCEN comentarioCEN = new ComentarioCEN(comentarioCAD); CapituloEN capitulo = capituloCAD.ReadOIDDefault(p_oid); //capitulo.Comentario.Add(comentario); capituloCEN = new CapituloCEN(capituloCAD); int id = comentarioCEN.New_(p_comentario, p_nombre, new DateTime(1993, 12, 3)); capituloCEN.Addcomentario(p_oid, new List <int>() { id }); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public ActionResult Create(int id, Comentario collection) { try { PeliculaCEN cenp = new PeliculaCEN(); PeliculaEN enp = cenp.ReadOID(id); SerieCEN cens = new SerieCEN(); SerieEN ens = cens.ReadOID(id); ProductoCEN cena = new ProductoCEN(); ProductoEN ena = cena.ReadOID(id); string tipo; if (enp != null) { tipo = "Pelicula"; } else if (ens != null) { tipo = "Serie"; } else if (ena != null) { tipo = "Producto"; } else { tipo = "Evento"; } // TODO: Add insert logic here ComentarioCEN cen = new ComentarioCEN(); DateTime fecha = DateTime.Today; int e = cen.New_(collection.comentario, System.Web.HttpContext.Current.Session["nombre"] as string, new DateTime(fecha.Year, fecha.Month, fecha.Day)); List <int> es = new List <int>(); es.Add(e); if (tipo == "Capitulo") { CapituloCEN ccen = new CapituloCEN(); ccen.Addcomentario(id, es); cen.Addcap(e, id); } else if (tipo == "Pelicula") { PeliculaCEN ccen = new PeliculaCEN(); ccen.Addcomentario(id, es); cen.Addpel(e, id); } else if (tipo == "Producto" || tipo == "Evento") { ArticuloCEN ccen = new ArticuloCEN(); ccen.Addcomentario(id, es); cen.Addart(e, id); } return(RedirectToAction("Details", tipo, new { id = id })); } catch { return(View()); } }