Пример #1
0
    protected void btnRegistrate_Click(object sender, EventArgs e)
    {
        try
        {
            UsuarioEntity usuario = new UsuarioEntity();
            usuario.Nombre = txtNombre.Text;
            usuario.Apellido = txtApellido.Text;
            usuario.Email = txtEmail.Text;
            usuario.Pasword = txtPassword.Text;
            usuario.Fnac = Util.ObtenerFecha(
                int.Parse(ddlAnio.SelectedValue),
                int.Parse(ddlMes.SelectedValue),
                int.Parse(ddlDia.SelectedValue));
            usuario.Sexo = (ControlsHelper.RadioSeleccionado("Debe seleccionar el sexo.", radMujer, radHombre) == radMujer ? 'F' : 'M');

              boUsuario.Registrar(usuario, txtEmailVerificacion.Text);

            SessionHelper.AlmacenarUsuarioAutenticado(boUsuario.Autenticar(txtEmail.Text, txtPassword.Text));
            System.Web.Security.FormsAuthentication.RedirectFromLoginPage(SessionHelper.UsuarioAutenticado.Email, false);
        }
        catch (ValidacionExcepcionAbstract ex)
        {
            WebHelper.MostrarMensaje(Page, ex.Message);
        }
    }
Пример #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         usuario = (UsuarioEntity)HttpContext.Current.Session["UsuarioAutenticado"];
         txtBuscar.Text = Request.QueryString["Nombre"];
     }
 }
Пример #3
0
        private UsuarioEntity CrearUsuario(SqlDataReader cursor)
        {
            UsuarioEntity usuario = new UsuarioEntity();
            usuario.Id = cursor.GetInt32(cursor.GetOrdinal("UsuarioID"));
            usuario.Nombre = cursor.GetString(cursor.GetOrdinal("UsuarioNombre"));
            usuario.Perfil =char.Parse( cursor.GetValue(cursor.GetOrdinal("UsuarioPerfil")).ToString());
            usuario.Email = cursor.GetString(cursor.GetOrdinal("UsuarioEmail"));
            usuario.Password = cursor.GetString(cursor.GetOrdinal("UsuarioPassword"));
            usuario.Provincia = cursor.GetString(cursor.GetOrdinal("UsuarioProvincia"));
            usuario.Ciudad = cursor.GetString(cursor.GetOrdinal("UsuarioCiudad"));

            if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFoto")))
                usuario.Foto = cursor.GetString(cursor.GetOrdinal("UsuarioFoto"));

            usuario.FechaRegistracion = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaRegistracion"));

            if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFechaActualizacion")))
                usuario.FechaActualizacion = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaActualizacion"));

            switch (usuario.Perfil)
            {
                case 'M': usuario.musico = new MusicoEntity();
                    usuario.musico.FechaNacimiento = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaNacimiento"));
                    usuario.musico.Genero = cursor.GetString(cursor.GetOrdinal("UsuarioGenero"));
                    if (!cursor.IsDBNull(cursor.GetOrdinal("CuentaYoutube")))
                        usuario.musico.CuentaYoutube = cursor.GetString(cursor.GetOrdinal("CuentaYoutube"));

                    if (!cursor.IsDBNull(cursor.GetOrdinal("CuentaFacebook")))
                        usuario.musico.CuentaFacebook = cursor.GetString(cursor.GetOrdinal("CuentaFacebook"));

                    if (!cursor.IsDBNull(cursor.GetOrdinal("CuentaSoundCloud")))
                        usuario.musico.CuentaSoundCloud = cursor.GetString(cursor.GetOrdinal("CuentaSoundCloud"));

                    if (!cursor.IsDBNull(cursor.GetOrdinal("CuentaTwitter")))
                        usuario.musico.CuentaTwitter = cursor.GetString(cursor.GetOrdinal("CuentaTwitter"));
                    break;

                default: usuario.lugar = new LugarEntity();
                    usuario.lugar.DirCalle = cursor.GetString(cursor.GetOrdinal("DirCalle"));
                    usuario.lugar.DirNumero = cursor.GetInt32(cursor.GetOrdinal("DirNro"));

                    if (!cursor.IsDBNull(cursor.GetOrdinal("HorarioDesde")))
                        usuario.lugar.HorarioDesde = cursor.GetString(cursor.GetOrdinal("HorarioDesde"));

                    if (!cursor.IsDBNull(cursor.GetOrdinal("HorarioHasta")))
                        usuario.lugar.HorarioHasta = cursor.GetString(cursor.GetOrdinal("HorarioHasta"));
                    break;
            }

            return usuario;
        }
Пример #4
0
        public void Registrar(UsuarioEntity usuario)
        {
            try
            {
                usuario.ValidarDatos();

                if (daUsuario.ExisteEmail(usuario.Email))
                    throw new EmailExisteExcepcionBO();

                daUsuario.Insertar(usuario);
            }
            catch (ExcepcionDA ex)
            {
                throw new ExcepcionBO("No se pudo realizar la registración del usuario.", ex);
            }
        }
Пример #5
0
    protected void btnRegistro_Click(object sender, EventArgs e)
    {
        try
        {
            Button btn = (Button)sender;
            
            UsuarioEntity usuario = new UsuarioEntity();
            usuario.Nombre = txtNombre.Text;
            usuario.Email = txtEmail.Text;
            usuario.Password = txtPassword.Text;
            switch (btn.ID)
            {
                case "btnRegistrarMusico":
                    usuario.Perfil = 'M';
                    usuario.musico = new MusicoEntity();
                    usuario.musico.Genero = txtGenero.Text;
                    usuario.musico.FechaNacimiento = Util.ObtenerFecha(
                        int.Parse(ddlAnio.SelectedValue),
                        int.Parse(ddlMes.SelectedValue));
                    break;
                case "btnRegistrarLugar":
                    usuario.Perfil = 'L';
                    usuario.lugar = new LugarEntity();
                    usuario.lugar.DirCalle = txtCalle.Text;
                    usuario.lugar.DirNumero = int.Parse(txtAltura.Text);
                    break;
            }
            usuario.Provincia = ddlProvincia.SelectedItem.Text;
            usuario.Ciudad = ddlCiudad.SelectedItem.Text;
            
            boUsuario.Registrar(usuario);

            SessionHelper.AlmacenarUsuarioAutenticado(boUsuario.Autenticar(usuario.Email, usuario.Password));
            System.Web.Security.FormsAuthentication.RedirectFromLoginPage(SessionHelper.UsuarioAutenticado.Email, false);
        }
        catch (ValidacionExcepcionAbstract ex)
        {
            WebHelper.MostrarMensaje(Page, ex.Message);
        }
    }
Пример #6
0
 public static void AlmacenarUsuarioAutenticado(UsuarioEntity usuario)
 {
     HttpContext.Current.Session.Add("UsuarioAutenticado", usuario);
 }
Пример #7
0
        private UsuarioEntity CrearUsuario(SqlDataReader cursor)
        {
            UsuarioEntity usuario = new UsuarioEntity();
            usuario.Id_usr = cursor.GetInt32(cursor.GetOrdinal("Id_usr"));
            usuario.Nombre = cursor.GetString(cursor.GetOrdinal("Nombre"));
            usuario.Apellido = cursor.GetString(cursor.GetOrdinal("Apellido"));
            usuario.Email = cursor.GetString(cursor.GetOrdinal("Email"));
            usuario.Pasword = cursor.GetString(cursor.GetOrdinal("Pasword"));
            usuario.Fnac = cursor.GetDateTime(cursor.GetOrdinal("Fnac"));
            usuario.Sexo = cursor.GetString(cursor.GetOrdinal("Sexo"))[0];

            //if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFoto")))
            //    usuario.Foto = cursor.GetString(cursor.GetOrdinal("UsuarioFoto"));

            usuario.FechaRegistracion = cursor.GetDateTime(cursor.GetOrdinal("FechaRegistracion"));

            //if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFechaActualizacion")))
            //    usuario.FechaActualizacion = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaActualizacion"));

            return usuario;
        }
Пример #8
0
        public void Insertar(UsuarioEntity usuario)
        {
            try
            {
                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("UsuarioInsert", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        comando.Parameters["@Nombre"].Value = usuario.Nombre.Trim();
                        comando.Parameters["@Apellido"].Value = usuario.Apellido.Trim();
                        comando.Parameters["@Email"].Value = usuario.Email.Trim();
                        comando.Parameters["@Password"].Value = usuario.Pasword.Trim();
                        comando.Parameters["@Fnac"].Value = usuario.Fnac;
                        comando.Parameters["@Sexo"].Value = usuario.Sexo;
                        comando.Parameters["@FechaRegistracion"].Value = usuario.FechaRegistracion;
                        comando.ExecuteNonQuery();
                        usuario.Id_usr = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value);
                    }

                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al insertar el usuario.", ex);
            }
        }
Пример #9
0
        public void Insertar(UsuarioEntity usuario)
        {
            try
            {
                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {

                    switch (usuario.Perfil)
                    {
                        case 'M':
                            using (SqlCommand comando = new SqlCommand("MusicoInsert", conexion))
                            {
                                comando.CommandType = CommandType.StoredProcedure;
                                SqlCommandBuilder.DeriveParameters(comando);

                                comando.Parameters["@UsuarioID"].Direction = ParameterDirection.Output;
                                comando.Parameters["@UsuarioGenero"].Value = usuario.musico.Genero.Trim();
                                comando.Parameters["@UsuarioFechaNacimiento"].Value = usuario.musico.FechaNacimiento;
                                comando.Parameters["@UsuarioNombre"].Value = usuario.Nombre.Trim();
                                comando.Parameters["@UsuarioPerfil"].Value = usuario.Perfil;
                                comando.Parameters["@UsuarioEmail"].Value = usuario.Email.Trim();
                                comando.Parameters["@UsuarioPassword"].Value = usuario.Password.Trim();
                                comando.Parameters["@UsuarioProvincia"].Value = usuario.Provincia;
                                comando.Parameters["@UsuarioCiudad"].Value = usuario.Provincia;
                                comando.Parameters["@UsuarioFechaRegistracion"].Value = usuario.FechaRegistracion;
                                comando.ExecuteNonQuery();
                                usuario.Id = Convert.ToInt32(comando.Parameters["@UsuarioID"].Value);
                            }

                        break;
                        case 'L':
                            using (SqlCommand comando = new SqlCommand("LugarInsert", conexion))
                            {
                                comando.CommandType = CommandType.StoredProcedure;
                                SqlCommandBuilder.DeriveParameters(comando);

                                comando.Parameters["@UsuarioID"].Direction = ParameterDirection.Output;
                                comando.Parameters["@UsuarioNombre"].Value = usuario.Nombre.Trim();
                                comando.Parameters["@UsuarioPerfil"].Value = usuario.Perfil;
                                comando.Parameters["@UsuarioEmail"].Value = usuario.Email.Trim();
                                comando.Parameters["@UsuarioPassword"].Value = usuario.Password.Trim();
                                comando.Parameters["@UsuarioProvincia"].Value = usuario.Provincia;
                                comando.Parameters["@UsuarioCiudad"].Value = usuario.Ciudad;
                                comando.Parameters["@UsuarioFechaRegistracion"].Value = usuario.FechaRegistracion;
                                comando.Parameters["@DirCalle"].Value = usuario.lugar.DirCalle.Trim();
                                comando.Parameters["@DirNro"].Value = usuario.lugar.DirNumero;
                                comando.ExecuteNonQuery();
                                usuario.Id = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value);
                            }

                        break;
                    }


                    

                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al insertar el usuario.", ex);
            }
        }