예제 #1
0
        public UsuarioAdministradorEN ReadOIDDefault(int id
                                                     )
        {
            UsuarioAdministradorEN usuarioAdministradorEN = null;

            try
            {
                SessionInitializeTransaction();
                usuarioAdministradorEN = (UsuarioAdministradorEN)session.Get(typeof(UsuarioAdministradorEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(usuarioAdministradorEN);
        }
예제 #2
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(UsuarioAdministradorEN usuarioAdministrador)
        {
            try
            {
                SessionInitializeTransaction();
                UsuarioAdministradorEN usuarioAdministradorEN = (UsuarioAdministradorEN)session.Load(typeof(UsuarioAdministradorEN), usuarioAdministrador.Id);

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

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


            finally
            {
                SessionClose();
            }
        }
예제 #3
0
        public int Crear(UsuarioAdministradorEN usuarioAdministrador)
        {
            try
            {
                SessionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(usuarioAdministrador.Id);
        }
        public void Borrar(int id
                           )
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioAdministrador_borrar_customized) ENABLED START*/

            UsuarioAdministradorEN usuarioAdministradorEN = null;

            //Initialized UsuarioAdministradorEN
            usuarioAdministradorEN = _IUsuarioAdministradorCAD.BuscarPorId(id);

            if (usuarioAdministradorEN != null)
            {
                usuarioAdministradorEN.Id        = id;
                usuarioAdministradorEN.Nombre    = "";
                usuarioAdministradorEN.Apellidos = "";
                usuarioAdministradorEN.Email     = "";
                usuarioAdministradorEN.Borrado   = true;

                //Call to UsuarioAdministradorCAD

                _IUsuarioAdministradorCAD.Modificar(usuarioAdministradorEN);
            }


            /*PROTECTED REGION END*/
        }
예제 #5
0
        public static UsuarioAdminRecuperarPassDTOA Convert(UsuarioEN en, NHibernate.ISession session = null)
        {
            UsuarioAdminRecuperarPassDTOA    dto = null;
            UsuarioAdminRecuperarPassRESTCAD usuarioAdminRecuperarPassRESTCAD = null;
            UsuarioAdministradorCEN          usuarioAdministradorCEN          = null;
            UsuarioAdministradorCP           usuarioAdministradorCP           = null;

            if (en != null)
            {
                dto = new UsuarioAdminRecuperarPassDTOA();
                usuarioAdminRecuperarPassRESTCAD = new UsuarioAdminRecuperarPassRESTCAD(session);
                usuarioAdministradorCEN          = new UsuarioAdministradorCEN(usuarioAdminRecuperarPassRESTCAD);
                usuarioAdministradorCP           = new UsuarioAdministradorCP(session);


                UsuarioAdministradorEN enHijo = usuarioAdminRecuperarPassRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
        public UsuarioAdministradorEN BuscarPorId(int id
                                                  )
        {
            UsuarioAdministradorEN usuarioAdministradorEN = null;

            usuarioAdministradorEN = _IUsuarioAdministradorCAD.BuscarPorId(id);
            return(usuarioAdministradorEN);
        }
예제 #7
0
        public void RecuperarPassword(int p_UsuarioAdministrador_OID, String p_pass)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioAdministrador_RecuperarPassword_customized) ENABLED START*/

            UsuarioAdministradorEN usuarioAdministradorEN = null;

            //Initialized UsuarioAdministradorEN
            usuarioAdministradorEN      = new UsuarioAdministradorEN();
            usuarioAdministradorEN.Id   = p_UsuarioAdministrador_OID;
            usuarioAdministradorEN.Pass = Utils.Util.GetEncondeMD5(p_pass);
            //Call to UsuarioAdministradorCAD

            _IUsuarioAdministradorCAD.RecuperarPassword(usuarioAdministradorEN);

            usuarioAdministradorEN = _IUsuarioAdministradorCAD.BuscarPorId(p_UsuarioAdministrador_OID);
            var    fromAddress  = new MailAddress("*****@*****.**", "From ReciclaUA");
            var    toAddress    = new MailAddress(usuarioAdministradorEN.Email, "To " + usuarioAdministradorEN.Nombre);
            string fromPassword = "******";
            string subject      = "Recuperar contrasena";
            string body         = "La nueva contrase�a es: " + p_pass + ". Te sugerimos cambiarla a la mayor brevedad en la gest�n del perfil una vez que inicies sesi�n";

            var smtp = new SmtpClient
            {
                Host                  = "smtp.gmail.com",
                Port                  = 587,
                EnableSsl             = true,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
            };

            using (var message = new MailMessage(fromAddress, toAddress)
            {
                Subject = subject,
                Body = body
            })
            {
                try
                {
                    smtp.Send(message);
                }
                catch (Exception e)
                {
                    throw new Exception(" El correo electronico no ha podido serenviado " + e);
                }
                finally
                {
                    smtp.Dispose();
                }
            }


            /*PROTECTED REGION END*/
        }
        public static UsuarioAdminAutenticadoDTOA Convert(UsuarioEN en, NHibernate.ISession session = null)
        {
            UsuarioAdminAutenticadoDTOA    dto = null;
            UsuarioAdminAutenticadoRESTCAD usuarioAdminAutenticadoRESTCAD = null;
            UsuarioAdministradorCEN        usuarioAdministradorCEN        = null;
            UsuarioAdministradorCP         usuarioAdministradorCP         = null;

            if (en != null)
            {
                dto = new UsuarioAdminAutenticadoDTOA();
                usuarioAdminAutenticadoRESTCAD = new UsuarioAdminAutenticadoRESTCAD(session);
                usuarioAdministradorCEN        = new UsuarioAdministradorCEN(usuarioAdminAutenticadoRESTCAD);
                usuarioAdministradorCP         = new UsuarioAdministradorCP(session);


                UsuarioAdministradorEN enHijo = usuarioAdminAutenticadoRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Nombre = en.Nombre;


                dto.Apellidos = en.Apellidos;


                dto.Email = en.Email;


                dto.Fecha = en.Fecha;


                dto.EmailVerificado = en.EmailVerificado;


                dto.Borrado = en.Borrado;


                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
예제 #9
0
        public void CambiarPassword(int p_UsuarioAdministrador_OID, String p_pass)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioAdministrador_cambiarPassword_customized) ENABLED START*/

            UsuarioAdministradorEN usuarioAdministradorEN = null;

            //Initialized UsuarioAdministradorEN
            usuarioAdministradorEN      = new UsuarioAdministradorEN();
            usuarioAdministradorEN.Id   = p_UsuarioAdministrador_OID;
            usuarioAdministradorEN.Pass = Utils.Util.GetEncondeMD5(p_pass);
            //Call to UsuarioAdministradorCAD

            _IUsuarioAdministradorCAD.CambiarPassword(usuarioAdministradorEN);

            /*PROTECTED REGION END*/
        }
예제 #10
0
        public void Desautenticar(int p_oid)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Usuario_desautenticar) ENABLED START*/

            UsuarioAdministradorCEN usu    = new UsuarioAdministradorCEN();
            UsuarioAdministradorEN  usuAdm = usu.BuscarPorId(p_oid);

            if (usuAdm.Estado)
            {
                usu.Modificar(usuAdm.Id, usuAdm.Nombre, usuAdm.Apellidos, usuAdm.Email, usuAdm.Pass, usuAdm.Fecha, false, false);
                System.Console.WriteLine("El usuario se ha desautenticado correctamente");
            }
            else
            {
                System.Console.WriteLine("Este usuario ya esta desautenticado");
            }
            /*PROTECTED REGION END*/
        }
예제 #11
0
        public void Modificar(int p_UsuarioAdministrador_OID, string p_nombre, string p_apellidos, string p_email)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioAdministrador_modificar_customized) ENABLED START*/

            UsuarioAdministradorEN usuarioAdministradorEN = null;

            if (_IUsuarioAdministradorCAD.BuscarPorId(p_UsuarioAdministrador_OID) != null)
            {
                //Initialized UsuarioAdministradorEN
                usuarioAdministradorEN           = new UsuarioAdministradorEN();
                usuarioAdministradorEN.Id        = p_UsuarioAdministrador_OID;
                usuarioAdministradorEN.Nombre    = p_nombre;
                usuarioAdministradorEN.Apellidos = p_apellidos;
                usuarioAdministradorEN.Email     = p_email;
                //Call to UsuarioAdministradorCAD

                _IUsuarioAdministradorCAD.Modificar(usuarioAdministradorEN);
            }

            /*PROTECTED REGION END*/
        }
        public int Crear(string p_nombre, string p_apellidos, string p_email, String p_pass)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioAdministrador_crear_customized) ENABLED START*/

            UsuarioAdministradorEN usuarioAdministradorEN = null;
            UsuarioCEN             usuarioCEN             = new UsuarioCEN();

            int oid;

            //Initialized UsuarioAdministradorEN
            usuarioAdministradorEN        = new UsuarioAdministradorEN();
            usuarioAdministradorEN.Nombre = p_nombre;

            usuarioAdministradorEN.Apellidos = p_apellidos;

            usuarioAdministradorEN.Email = p_email;

            usuarioAdministradorEN.Pass = Utils.Util.GetEncondeMD5(p_pass);

            usuarioAdministradorEN.Borrado = false;

            usuarioAdministradorEN.EmailVerificado = false;

            usuarioAdministradorEN.Fecha = DateTime.Now;

            //Call to UsuarioAdministradorCAD
            UsuarioEN usu = usuarioCEN.BuscarPorCorreo(p_email);

            //Call to UsuarioWebCAD
            if (usu == null)
            {
                oid = _IUsuarioAdministradorCAD.Crear(usuarioAdministradorEN);
            }
            else
            {
                oid = -1;
            }
            return(oid);
            /*PROTECTED REGION END*/
        }
예제 #13
0
        public UsuarioAdministradorEN UsuarioDuda(int id)
        {
            UsuarioAdministradorEN result = null;

            try
            {
                SessionInitializeTransaction();


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



                result = query.UniqueResult <UsuarioAdministradorEN>();

                SessionCommit();
            }

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

            finally
            {
                SessionClose();
            }

            return(result);
        }
예제 #14
0
        public static UsuarioAdministradorEN Convert(UsuarioAdministradorDTO dto)
        {
            UsuarioAdministradorEN newinstance = null;

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



                    if (dto.Notas_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.INotaInformativaCAD notaInformativaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.NotaInformativaCAD();

                        newinstance.Notas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.NotaInformativaEN>();
                        foreach (int entry in dto.Notas_oid)
                        {
                            newinstance.Notas.Add(notaInformativaCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Id        = dto.Id;
                    newinstance.Nombre    = dto.Nombre;
                    newinstance.Apellidos = dto.Apellidos;
                    newinstance.Email     = dto.Email;
                    newinstance.Pass      = dto.Pass;
                    newinstance.Fecha     = dto.Fecha;
                    if (dto.Items_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IItemCAD itemCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.ItemCAD();

                        newinstance.Items = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN>();
                        foreach (int entry in dto.Items_oid)
                        {
                            newinstance.Items.Add(itemCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Dudas_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IDudaCAD dudaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.DudaCAD();

                        newinstance.Dudas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.DudaEN>();
                        foreach (int entry in dto.Dudas_oid)
                        {
                            newinstance.Dudas.Add(dudaCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Respuestas_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IRespuestaCAD respuestaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.RespuestaCAD();

                        newinstance.Respuestas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.RespuestaEN>();
                        foreach (int entry in dto.Respuestas_oid)
                        {
                            newinstance.Respuestas.Add(respuestaCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Puntos_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IPuntoReciclajeCAD puntoReciclajeCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.PuntoReciclajeCAD();

                        newinstance.Puntos = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.PuntoReciclajeEN>();
                        foreach (int entry in dto.Puntos_oid)
                        {
                            newinstance.Puntos.Add(puntoReciclajeCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.EmailVerificado = dto.EmailVerificado;
                    if (dto.Materiales_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IMaterialCAD materialCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.MaterialCAD();

                        newinstance.Materiales = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN>();
                        foreach (int entry in dto.Materiales_oid)
                        {
                            newinstance.Materiales.Add(materialCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Borrado = dto.Borrado;
                    if (dto.Juegos_oid != -1)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IJuegoCAD juegoCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.JuegoCAD();

                        newinstance.Juegos = juegoCAD.ReadOIDDefault(dto.Juegos_oid);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
예제 #15
0
 public void WhenModificoLosDatosDelUsuario()
 {
     adminCEN.Modificar(id, "usuarioprueba", "prueba", "*****@*****.**");
     usuario = adminCEN.BuscarPorId(id);
 }
예제 #16
0
        public HttpResponseMessage BuscarPorId(int idUsuarioAdminAutenticado)
        {
            // CAD, CEN, EN, returnValue
            UsuarioAdminAutenticadoRESTCAD usuarioAdminAutenticadoRESTCAD = null;
            UsuarioAdministradorCEN        usuarioAdministradorCEN        = null;
            UsuarioAdministradorEN         usuarioAdministradorEN         = null;
            UsuarioAdminAutenticadoDTOA    returnValue = null;

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



                usuarioAdminAutenticadoRESTCAD = new UsuarioAdminAutenticadoRESTCAD(session);
                usuarioAdministradorCEN        = new UsuarioAdministradorCEN(usuarioAdminAutenticadoRESTCAD);

                // Data
                usuarioAdministradorEN = usuarioAdministradorCEN.BuscarPorId(idUsuarioAdminAutenticado);

                // Convert return
                if (usuarioAdministradorEN != null)
                {
                    returnValue = UsuarioAdminAutenticadoAssembler.Convert(usuarioAdministradorEN, 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));
            }
        }
 public void WhenEliminoElUsuario()
 {
     usuarioCEN.Borrar(id);
     usuario = usuarioCEN.BuscarPorId(id);
 }