// Modify default (Update all attributes of the class)

        public void ModifyDefault(TipoAccionEN tipoAccion)
        {
            try
            {
                SessionInitializeTransaction();
                TipoAccionEN tipoAccionEN = (TipoAccionEN)session.Load(typeof(TipoAccionEN), tipoAccion.Id);

                tipoAccionEN.Puntuacion = tipoAccion.Puntuacion;



                tipoAccionEN.Nombre = tipoAccion.Nombre;

                session.Update(tipoAccionEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in TipoAccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
        public void Borrar(int id
                           )
        {
            try
            {
                SessionInitializeTransaction();
                TipoAccionEN tipoAccionEN = (TipoAccionEN)session.Load(typeof(TipoAccionEN), id);
                session.Delete(tipoAccionEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in TipoAccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
        public TipoAccionEN ReadOIDDefault(int id
                                           )
        {
            TipoAccionEN tipoAccionEN = null;

            try
            {
                SessionInitializeTransaction();
                tipoAccionEN = (TipoAccionEN)session.Get(typeof(TipoAccionEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in TipoAccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(tipoAccionEN);
        }
        public static TipoAccionEN Convert(TipoAccionDTO dto)
        {
            TipoAccionEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new TipoAccionEN();



                    newinstance.Id         = dto.Id;
                    newinstance.Puntuacion = dto.Puntuacion;
                    if (dto.Acciones_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IAccionWebCAD accionWebCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.AccionWebCAD();

                        newinstance.Acciones = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.AccionWebEN>();
                        foreach (int entry in dto.Acciones_oid)
                        {
                            newinstance.Acciones.Add(accionWebCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Nombre = dto.Nombre;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
        public int Crear(TipoAccionEN tipoAccion)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(tipoAccion);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in TipoAccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(tipoAccion.Id);
        }
        public TipoAccionEN BuscarPorId(int id
                                        )
        {
            TipoAccionEN tipoAccionEN = null;

            tipoAccionEN = _ITipoAccionCAD.BuscarPorId(id);
            return(tipoAccionEN);
        }
        public void CrearAccionPunto(int p_oid)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_PuntoReciclaje_crearAccionPunto) ENABLED START*/

            IPuntoReciclajeCAD puntoReciclajeCAD = null;
            PuntoReciclajeCEN  puntoReciclajeCEN = null;
            AccionWebCEN       accionWebCEN      = null;
            ITipoAccionCAD     tipoAccionCAD     = null;
            TipoAccionCEN      tipoAccionCEN     = null;
            TipoAccionEN       tipoAccion        = null;
            IUsuarioWebCAD     usuarioWebCAD     = null;
            UsuarioWebCEN      usuarioWebCEN     = null;
            PuntoReciclajeEN   punto             = null;


            try
            {
                SessionInitializeTransaction();
                puntoReciclajeCAD = new PuntoReciclajeCAD(session);
                puntoReciclajeCEN = new PuntoReciclajeCEN(puntoReciclajeCAD);
                tipoAccionCAD     = new TipoAccionCAD(session);
                tipoAccionCEN     = new TipoAccionCEN(tipoAccionCAD);
                usuarioWebCAD     = new UsuarioWebCAD(session);
                usuarioWebCEN     = new UsuarioWebCEN(usuarioWebCAD);
                accionWebCEN      = new AccionWebCEN();

                punto = puntoReciclajeCEN.BuscarPorId(p_oid);

                if (punto.Usuario != null && usuarioWebCEN.BuscarPorId(punto.Usuario.Id) != null)
                {
                    tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Punto")).FirstOrDefault();

                    if (tipoAccion == null)
                    {
                        var id = tipoAccionCEN.Crear(30, "Punto");
                        tipoAccion = tipoAccionCEN.BuscarPorId(id);
                    }
                    accionWebCEN.Crear(punto.Usuario.Id, tipoAccion.Id);
                }

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


            /*PROTECTED REGION END*/
        }
        public void CrearAccionDuda(int p_oid)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Duda_crearAccionDuda) ENABLED START*/

            IDudaCAD       dudaCAD       = null;
            DudaCEN        dudaCEN       = null;
            AccionWebCEN   accionWebCEN  = null;
            ITipoAccionCAD tipoAccionCAD = null;
            TipoAccionCEN  tipoAccionCEN = null;
            TipoAccionEN   tipoAccion    = null;
            IUsuarioWebCAD usuarioWebCAD = null;
            UsuarioWebCEN  usuarioWebCEN = null;
            DudaEN         duda          = null;


            try
            {
                SessionInitializeTransaction();
                dudaCAD       = new DudaCAD(session);
                dudaCEN       = new DudaCEN(dudaCAD);
                tipoAccionCAD = new TipoAccionCAD(session);
                tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD);
                usuarioWebCAD = new UsuarioWebCAD(session);
                usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD);
                accionWebCEN  = new AccionWebCEN();

                duda = dudaCEN.BuscarPorId(p_oid);

                if (duda.Usuario != null && usuarioWebCEN.BuscarPorId(duda.Usuario.Id) != null)
                {
                    tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Duda")).FirstOrDefault();

                    if (tipoAccion == null)
                    {
                        var id = tipoAccionCEN.Crear(10, "Duda");
                        tipoAccion = tipoAccionCEN.BuscarPorId(id);
                    }
                    accionWebCEN.Crear(duda.Usuario.Id, tipoAccion.Id);
                }

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


            /*PROTECTED REGION END*/
        }
        public void Modificar(int p_TipoAccion_OID, int p_puntuacion, string p_nombre)
        {
            TipoAccionEN tipoAccionEN = null;

            //Initialized TipoAccionEN
            tipoAccionEN            = new TipoAccionEN();
            tipoAccionEN.Id         = p_TipoAccion_OID;
            tipoAccionEN.Puntuacion = p_puntuacion;
            tipoAccionEN.Nombre     = p_nombre;
            //Call to TipoAccionCAD

            _ITipoAccionCAD.Modificar(tipoAccionEN);
        }
        public int Crear(int p_puntuacion, string p_nombre)
        {
            TipoAccionEN tipoAccionEN = null;
            int          oid;

            //Initialized TipoAccionEN
            tipoAccionEN            = new TipoAccionEN();
            tipoAccionEN.Puntuacion = p_puntuacion;

            tipoAccionEN.Nombre = p_nombre;

            //Call to TipoAccionCAD

            oid = _ITipoAccionCAD.Crear(tipoAccionEN);
            return(oid);
        }
        public static void InitializeData()
        {
            TipoAccionEN tipoAccion = new TipoAccionEN()
            {
                Puntuacion = 100,
                Nombre     = "Puntuacion doble",
            };


            TipoAccionEN tipoAccion2 = new TipoAccionEN()
            {
                Puntuacion = 300,
                Nombre     = "Puntuacion triple",
            };

            tipoAccionId  = tipoAccionCEN.Crear(tipoAccion.Puntuacion, tipoAccion.Nombre);
            tipoAccionId2 = tipoAccionCEN.Crear(tipoAccion2.Puntuacion, tipoAccion2.Nombre);
        }
예제 #12
0
        public TipoAccionEN Tipo(int id)
        {
            TipoAccionEN result = null;

            try
            {
                SessionInitializeTransaction();


                String sql = @"select self.Tipo FROM AccionWebEN self " +
                             "where self.Id = :p_Id";
                IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id);



                result = query.UniqueResult <TipoAccionEN>();

                SessionCommit();
            }

            catch (Exception ex)
            {
                SessionRollBack();
                if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in AccionWebRESTCAD.", ex);
            }

            finally
            {
                SessionClose();
            }

            return(result);
        }
        public static TipoAccionDTOA Convert(TipoAccionEN en, NHibernate.ISession session = null)
        {
            TipoAccionDTOA    dto = null;
            TipoAccionRESTCAD tipoAccionRESTCAD = null;
            TipoAccionCEN     tipoAccionCEN     = null;
            TipoAccionCP      tipoAccionCP      = null;

            if (en != null)
            {
                dto = new TipoAccionDTOA();
                tipoAccionRESTCAD = new TipoAccionRESTCAD(session);
                tipoAccionCEN     = new TipoAccionCEN(tipoAccionRESTCAD);
                tipoAccionCP      = new TipoAccionCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Puntuacion = en.Puntuacion;


                dto.Nombre = en.Nombre;


                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
        public HttpResponseMessage BuscarPorId(int idTipoAccion)
        {
            // CAD, CEN, EN, returnValue
            TipoAccionRESTCAD tipoAccionRESTCAD = null;
            TipoAccionCEN     tipoAccionCEN     = null;
            TipoAccionEN      tipoAccionEN      = null;
            TipoAccionDTOA    returnValue       = null;

            try
            {
                SessionInitializeWithoutTransaction();
                string token = "";
                if (Request.Headers.Authorization != null)
                {
                    token = Request.Headers.Authorization.ToString();
                }
                int id = new UsuarioCEN().CheckToken(token);



                tipoAccionRESTCAD = new TipoAccionRESTCAD(session);
                tipoAccionCEN     = new TipoAccionCEN(tipoAccionRESTCAD);

                // Data
                tipoAccionEN = tipoAccionCEN.BuscarPorId(idTipoAccion);

                // Convert return
                if (tipoAccionEN != null)
                {
                    returnValue = TipoAccionAssembler.Convert(tipoAccionEN, session);
                }
            }

            catch (Exception e)
            {
                if (e.GetType() == typeof(HttpResponseException))
                {
                    throw e;
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto"))
                {
                    throw new HttpResponseException(HttpStatusCode.Forbidden);
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.DataLayerException))
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }
                else
                {
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
            finally
            {
                SessionClose();
            }

            // Return 404 - Not found
            if (returnValue == null)
            {
                return(this.Request.CreateResponse(HttpStatusCode.NotFound));
            }
            // Return 200 - OK
            else
            {
                return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue));
            }
        }