Beispiel #1
0
        public void Darlike(int p_oid)
        {
            /*PROTECTED REGION ID(Fight4FitGenNHibernate.CEN.Fight4Fit_Comentario_darlike) ENABLED START*/

            // Write here your custom code...
            ComentarioCAD comentarioCAD = new ComentarioCAD();
            ComentarioEN  comentarioEN  = new ComentarioEN();

            comentarioEN       = comentarioCAD.ReadOIDDefault(p_oid);
            comentarioEN.Likes = comentarioEN.Likes + 1;
            /*PROTECTED REGION END*/
        }
        public ActionResult Delete(int id)
        {
            SessionInitialize();

            ComentarioCAD cad      = new ComentarioCAD(session);
            ComentarioEN  en       = cad.ReadOIDDefault(id);
            int           idReceta = en.Receta.Id;

            if (en.Usuario.Nick != User.Identity.Name)
            {
                return(RedirectToAction("Index"));
            }

            SessionClose();

            new ComentarioCAD().Destroy(id);  // Si lo hago dentro del session, no hace nada


            return(RedirectToAction("ver", "receta", new { id = idReceta }));
        }
        public DSMGenNHibernate.EN.DSM.ComentarioEN CrearComentario(int p_evento, string p_asistente, string p_titulo, string p_texto, int p_likes)
        {
            /*PROTECTED REGION ID(DSMGenNHibernate.CP.DSM_Comentario_crearComentario) ENABLED START*/

            IComentarioCAD comentarioCAD = null;
            ComentarioCEN  comentarioCEN = null;

            DSMGenNHibernate.EN.DSM.ComentarioEN result = null;


            try
            {
                SessionInitializeTransaction();
                comentarioCAD = new ComentarioCAD(session);
                comentarioCEN = new ComentarioCEN(comentarioCAD);



                int oid;
                //Initialized ComentarioEN
                ComentarioEN comentarioEN;
                comentarioEN = new ComentarioEN();

                if (p_evento != -1)
                {
                    comentarioEN.Evento    = new DSMGenNHibernate.EN.DSM.EventoEN();
                    comentarioEN.Evento.Id = p_evento;
                }


                if (p_asistente != null)
                {
                    comentarioEN.Asistente        = new DSMGenNHibernate.EN.DSM.AsistenteEN();
                    comentarioEN.Asistente.Correo = p_asistente;
                }

                comentarioEN.Titulo = p_titulo;

                comentarioEN.Texto = p_texto;

                comentarioEN.Likes = 0;

                //Call to ComentarioCAD

                oid    = comentarioCAD.CrearComentario(comentarioEN);
                result = comentarioCAD.ReadOIDDefault(oid);

                //yo creo que esta cp seria solo vincular porque no hay ningun metodo entre medias que se tenga que disparar


                //vincular comentario al evento
                comentarioCEN.VincEvento(comentarioEN.Id, p_evento);
                //vincular comentario al asistente
                comentarioCEN.VincAsistente(p_evento, p_asistente);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }