Example #1
0
 private UsuarioModel Authenticate(UsuarioModel model)
 {
     BO.Usuario usuarioBo = UsuariosHandler.Authenticate(model.GetBusinessObject());
     if (usuarioBo == null)
     {
         return(null);
     }
     return(model);
 }
Example #2
0
        public BO.Usuario GetBusinessObject()
        {
            BO.Usuario usuario = new BO.Usuario
            {
                Email      = Email,
                Contrasena = Contrasena
            };

            return(usuario);
        }
        public int actualizaUsuario(object obj)
        {
            BO.Usuario data = (BO.Usuario)obj;
            bd  = new BaseDB();
            sql = "UPDATE usuario " +
                  "SET nombre=@nombre," +
                  "apellido_pat=@apellido_pat," +
                  "apellido_mat=@apellido_mat," +
                  "correo=@correo," +
                  "avatar=@avatar," +
                  "municipio=@municipio, " +
                  "telefono=@telefono," +
                  "sitio_web=@sitio_web," +
                  "biografia=@biografia," +
                  "username=@username," +
                  "contrasenia=@contrasenia," +
                  "tipo_usuario=@tipo_usuario" +
                  " WHERE id_usuario=@id_usuario";
            bd.Cmd.Parameters.Add("@id_usuario", SqlDbType.Int);
            bd.Cmd.Parameters.Add("@nombre", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@apellido_pat", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@apellido_mat", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@correo", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@avatar", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@municipio", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@telefono", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@sitio_web", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@biografia", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@username", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@contrasenia", SqlDbType.VarChar);
            bd.Cmd.Parameters.Add("@tipo_usuario", SqlDbType.Int);

            bd.Cmd.Parameters["@id_usuario"].Value   = data.Id_usuario;
            bd.Cmd.Parameters["@nombre"].Value       = data.Nombre;
            bd.Cmd.Parameters["@apellido_pat"].Value = data.Apellido_pat;
            bd.Cmd.Parameters["@apellido_mat"].Value = data.Apellido_mat;
            bd.Cmd.Parameters["@correo"].Value       = data.Correo;
            bd.Cmd.Parameters["@avatar"].Value       = data.Avatar;
            bd.Cmd.Parameters["@municipio"].Value    = data.Municipio;
            bd.Cmd.Parameters["@telefono"].Value     = data.Telefono;
            bd.Cmd.Parameters["@sitio_web"].Value    = data.Sitio_web;
            bd.Cmd.Parameters["@biografia"].Value    = data.Biografia;
            bd.Cmd.Parameters["@username"].Value     = data.Username;
            bd.Cmd.Parameters["@contrasenia"].Value  = data.Contrasenia;
            bd.Cmd.Parameters["@tipo_usuario"].Value = data.Tipo_usuario;

            int i = bd.execNonQuery(sql);

            if (i == 0)
            {
                return(0);
            }
            return(1);
        }
 protected void gvUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Editar")
     {
         int        indice = Convert.ToInt32(e.CommandArgument);
         int        id     = (int)gvUsuarios.DataKeys[indice].Value;
         BO.Usuario obj    = new BO.Usuario();
         obj.Id_usuario = id;
         Session["frmUsuarioOperacion"] = "Editar";
         Session["frmUsuarioBO"]        = obj;
         Response.Redirect("wfEditarUsuario.aspx");
     }
 }
        protected void lbtnRegistro_Click(object sender, EventArgs e)
        {
            BO.Usuario usuarioBO = new BO.Usuario();

            usuarioBO.Nombre       = input_nombre.Text;
            usuarioBO.Apellido_pat = input_apellido_pat.Text;
            usuarioBO.Apellido_mat = input_apellido_mat.Text;
            usuarioBO.Correo       = input_correo.Text;
            usuarioBO.Telefono     = input_telefono.Text;
            //SEXO NO TIENE ATRIBUTOS
            usuarioBO.Municipio    = input_ciudad.SelectedValue;
            usuarioBO.Username     = input_username.Text;
            usuarioBO.Contrasenia  = input_password.Text;
            usuarioBO.Tipo_usuario = 1; //Escritor

            DAO.Usuario usuarioDAO = new DAO.Usuario();

            try{
                if (usuarioDAO.creaUsuario(usuarioBO) != 0)
                {
                    form_registro.Visible = false;
                    alerta_exito.Visible  = true;
                    alerta_fallo.Visible  = false;

                    Session["username"] = usuarioBO.Username;
                    Session["password"] = usuarioBO.Contrasenia;
                    Session["access"]   = true;

                    Response.Redirect("../GUI/wpLandingPage.aspx");
                }
                else
                {
                    Session["username"] = null;
                    Session["password"] = null;
                    Session["access"]   = null;

                    alerta_exito.Visible = false;
                    alerta_fallo.Visible = true;
                }
            }catch (SqlException sqlex)
            {
                Session["username"] = null;
                Session["password"] = null;
                Session["access"]   = null;

                alerta_exito.Visible = false;
                alerta_fallo.Visible = true;
                error_label.Text     = sqlex.Message;
            }
        }
        public int eliminaDatos(object obj)
        {
            BO.Usuario data = (BO.Usuario)obj;
            bd = new BaseDB();
            bd.Cmd.Parameters.Add("@id_usuario", SqlDbType.Int);
            bd.Cmd.Parameters["@id_usuario"].Value = data.Id_usuario;

            sql = "DELETE FROM usuario WHERE id_usuario=@id_usuario";
            int i = bd.execNonQuery(sql);

            if (i == 0)
            {
                return(0);
            }
            return(1);
        }
        public void eliminar()
        {
            BO.Usuario            obj     = (BO.Usuario)Session["frmUsuarioBO"];
            Servicios.UsuarioCtrl objCtrl = new Servicios.UsuarioCtrl();
            obj.Id_usuario = Convert.ToInt32(txtId.Text.Trim());
            string mensaje = objCtrl.eliminaObj(obj);

            if (mensaje == "La operación se realizó de manera correcta")
            {
                Response.Redirect("wfTablaUsuario.aspx");
            }
            else
            {
                Mensaje(mensaje);
            }
        }
        public void validarLogin()
        {
            //bool access = false;
            Session["access"] = false;

            DAO.Usuario usuarioDAO = new DAO.Usuario();
            BO.Usuario  usuarioBO  = new BO.Usuario();

            if (Session["username"] != null && Session["password"] != null)
            {
                //usuarioBO.Username = Session["username"].ToString();
                //usuarioBO.Contrasenia = Session["password"].ToString();

                string username = Session["username"].ToString();
                string password = Session["password"].ToString();

                DataTable dt = usuarioDAO.devuelveDatos(usuarioBO);
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["username"].ToString() == username && dt.Rows[i]["contrasenia"].ToString() == password)
                        {
                            access = true;
                            break;
                        }
                    }
                }
                else
                {
                    access = false;
                }
            }

            if (access == true)
            {
                NavbarloginOption.Visible = false;
                NavbarUserOption.Visible  = true;
                Session["access"]         = "Logged";
            }
            else
            {
                NavbarloginOption.Visible = true;
                NavbarUserOption.Visible  = false;
                Session["access"]         = null;
            }
        }
        public void cargarInfo()
        {
            // RECUPERAR INFORMACION DEL USUARIO LOGGEADO
            DAO.Usuario usuarioDAO = new DAO.Usuario();
            BO.Usuario  usuarioBO  = new BO.Usuario();

            usuarioBO.Username = Session["username"].ToString();

            DataRow[] dr_usuarios = usuarioDAO.devuelveDatos(usuarioBO).Select();
            id_autor = dr_usuarios[0]["id_usuario"].ToString();

            // RECUPERA LAS HISTORIAS DE UN SOLO AUTOR
            DAO.Historia historiaDAO     = new DAO.Historia();
            DataTable    dt_misHistorias = historiaDAO.GetStoriesByAuthor(id_autor);

            dlistMisHistorias.DataSource = dt_misHistorias;
            dlistMisHistorias.DataBind();
        }
        public DataTable devuelveDatos(object obj)
        {
            string cadenaWhere = "";
            bool   edo         = false;

            BO.Usuario data = (BO.Usuario)obj;
            bd = new BaseDB();

            if (data.Id_usuario > 0)
            {
                cadenaWhere += " id_usuario=@id_usuario and";
                bd.Cmd.Parameters.Add("@id_usuario", SqlDbType.Int);
                bd.Cmd.Parameters["@id_usuario"].Value = data.Id_usuario;
                edo = true;
            }
            if (data.Username != null)
            {
                cadenaWhere += " username=@username and";
                bd.Cmd.Parameters.Add("@username", SqlDbType.VarChar);
                bd.Cmd.Parameters["@username"].Value = data.Username;
                edo = true;
            }
            if (data.Contrasenia != null)
            {
                cadenaWhere += " contrasenia=@contrasenia and";
                bd.Cmd.Parameters.Add("@contrasenia", SqlDbType.VarChar);
                bd.Cmd.Parameters["@contrasenia"].Value = data.Contrasenia;
                edo = true;
            }
            if (edo == true)
            {
                cadenaWhere = "WHERE " + cadenaWhere.Remove(cadenaWhere.Length - 3, 3);
            }

            sql = " SELECT * FROM usuario " + cadenaWhere;

            DataTable dt = new DataTable();

            bd.execQuery(sql).Fill(dt);
            return(dt);
        }
        public void validarLogin()
        {
            bool access = false;

            DAO.Usuario usuarioDAO = new DAO.Usuario();
            BO.Usuario  usuarioBO  = new BO.Usuario();

            if (Session["username"] != null && Session["password"] != null)
            {
                string username = Session["username"].ToString();
                string password = Session["password"].ToString();

                DataTable dt = usuarioDAO.devuelveDatos(usuarioBO);
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["username"].ToString() == username && dt.Rows[i]["contrasenia"].ToString() == password)
                        {
                            access = true;
                            break;
                        }
                    }
                }
                else
                {
                    access = false;
                }
            }

            if (access == true)
            {
                Session["access"] = true;
                Response.Redirect("../GUI/wpLandingPage.aspx");
            }
            else
            {
                Session["access"]          = null;
                alerta_error_login.Visible = true;
            }
        }
        public void DoOpen()
        {
            BO.Usuario            oUsuario     = new BO.Usuario();
            Servicios.UsuarioCtrl oUsuarioCtrl = new Servicios.UsuarioCtrl();
            //el .length sirve para que cuente cuantos caracteres hay.
            if (txtNombre.Text.Trim().Length != 0)
            {
                oUsuario.Nombre = txtNombre.Text.Trim();
            }
            if (txtCorreo.Text.Trim().Length != 0)
            {
                oUsuario.Correo = txtCorreo.Text.Trim();
            }
            if (txtTelefono.Text.Trim().Length != 0)
            {
                oUsuario.Telefono = txtTelefono.Text.Trim();
            }
            DataTable dt = oUsuarioCtrl.devuelveObj(oUsuario);

            gvUsuarios.DataSource = dt;
            gvUsuarios.DataBind();
        }
        public void buscar()
        {
            BO.Usuario            obj     = (BO.Usuario)Session["frmUsuarioBO"];
            Servicios.UsuarioCtrl objCtrl = new Servicios.UsuarioCtrl();
            DataTable             dt      = objCtrl.devuelveObj(obj);

            if (dt.Rows.Count != 0)
            {
                txtId.Text           = dt.Rows[0]["id_usuario"].ToString();
                txtNombre.Text       = dt.Rows[0]["nombre"].ToString();
                txtApellidoMat.Text  = dt.Rows[0]["apellido_mat"].ToString();
                txtApellidoPat.Text  = dt.Rows[0]["apellido_pat"].ToString();
                txtAvatar.Text       = dt.Rows[0]["avatar"].ToString();
                txtCorreo.Text       = dt.Rows[0]["correo"].ToString();
                txtTelefono.Text     = dt.Rows[0]["telefono"].ToString();
                input_municipio.Text = dt.Rows[0]["municipio"].ToString();
                txtSitioWeb.Text     = dt.Rows[0]["sitio_web"].ToString();
                txtUsername.Text     = dt.Rows[0]["username"].ToString();
                input_tipoUser.Text  = dt.Rows[0]["tipo_usuario"].ToString();
                txtPassword.Text     = dt.Rows[0]["contrasenia"].ToString();
                txtBiografia.Text    = dt.Rows[0]["biografia"].ToString();
            }
        }
        protected void btn_add_story_Click(object sender, EventArgs e)
        {
            DAO.Usuario usuarioDAO = new DAO.Usuario();
            BO.Usuario  usuarioBO  = new BO.Usuario();
            BO.Sinopsis sinopsisBO = new BO.Sinopsis();
            BO.Prologo  prologoBO  = new BO.Prologo();

            string    username = Session["username"].ToString();
            DataTable dt_users = usuarioDAO.devuelveDatos(usuarioBO);

            DataRow[] dr_user = dt_users.Select(string.Format("username = '******'", username));

            int    id_autor     = Convert.ToInt32(dr_user[0]["id_usuario"]);
            string titulo       = txtTitulo.Text;
            string sinopsis     = txtSinopsis.Text;
            string prologo      = txtPrologo.Text;
            int    id_categoria = Convert.ToInt32(lboxCategoria.SelectedValue);
            // Portada por default mientras se arregla como subir imagenes y obtener su url
            string portada_url = "https://cdn.pixabay.com/photo/2014/04/02/14/06/book-306178_960_720.png";



            DAO.Historia historiaDAO  = new DAO.Historia();
            int          rowsAffected = historiaDAO.AgregarHistoriaSP(id_autor, titulo, portada_url, sinopsis, prologo, id_categoria);

            if (rowsAffected == 0)
            {
                Mensaje("Ha ocurrido un error!");
            }
            else
            {
                Session["agregarCapitulo"] = "true";
                Session["id_historia"]     = GetLastID_story_added();
                Response.Redirect("../GUI/wfAgregarCapitulo.aspx");
            }
        }
        public int creaUsuario(object obj)
        {
            BO.Usuario data = (BO.Usuario)obj;
            bd = new BaseDB();
            bd.Cmd.CommandType = CommandType.StoredProcedure;

            sql = "SP_REGISTRO_USUARIO";

            bd.Cmd.Parameters.AddWithValue("@nombre", data.Nombre);
            bd.Cmd.Parameters.AddWithValue("@apellido_pat", data.Apellido_pat);

            if (data.Apellido_mat == string.Empty)
            {
                bd.Cmd.Parameters.AddWithValue("@apellido_mat", DBNull.Value);
            }
            else
            {
                bd.Cmd.Parameters.AddWithValue("@apellido_mat", data.Apellido_mat);
            }

            bd.Cmd.Parameters.AddWithValue("@correo", data.Correo);

            if (data.Avatar == string.Empty)
            {
                bd.Cmd.Parameters.AddWithValue("@avatar", DBNull.Value);
            }
            else
            {
                bd.Cmd.Parameters.AddWithValue("@avatar", data.Avatar);
            }

            bd.Cmd.Parameters.AddWithValue("@municipio", data.Municipio);
            bd.Cmd.Parameters.AddWithValue("@telefono", data.Telefono);

            if (data.Sitio_web == string.Empty)
            {
                bd.Cmd.Parameters.AddWithValue("@sitio_web", DBNull.Value);
            }
            else
            {
                bd.Cmd.Parameters.AddWithValue("@sitio_web", data.Sitio_web);
            }

            if (data.Biografia == string.Empty)
            {
                bd.Cmd.Parameters.AddWithValue("@biografia", DBNull.Value);
            }
            else
            {
                bd.Cmd.Parameters.AddWithValue("@biografia", data.Biografia);
            }

            bd.Cmd.Parameters.AddWithValue("@username", data.Username);
            bd.Cmd.Parameters.AddWithValue("@contrasenia", data.Contrasenia);
            bd.Cmd.Parameters.AddWithValue("@tipo_usuario", data.Tipo_usuario);

            int i = bd.execNonQuery(sql);

            if (i == 0)
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }
        public void modificar()
        {
            string mensaje = "";

            if (txtId.Text.Trim().Length == 0)
            {
                mensaje = mensaje + "Introduce la Clave \n";
            }
            if (txtNombre.Text.Trim().Length == 0)
            {
                mensaje = mensaje + "Introduce el nombre\n";
            }
            if (txtApellidoPat.Text.Trim().Length == 0)
            {
                mensaje = mensaje + "Introduce el apellido paterno \n";
            }
            if (txtCorreo.Text.Trim().Length == 0)
            {
                mensaje = mensaje + "Introduce el Correo \n";
            }
            if (input_municipio.Text.Trim().Length == 0)
            {
                mensaje = mensaje + "Introduce el municipio \n";
            }
            if (txtUsername.Text.Trim().Length == 0)
            {
                mensaje = mensaje + "Introduce el Username \n";
            }
            if (input_tipoUser.Text.Trim().Length == 0)
            {
                mensaje = mensaje + "Introduce el tipo de usuario \n";
            }
            if (txtPassword.Text.Trim().Length == 0)
            {
                mensaje = mensaje + "Introduce la contraseña \n";
            }


            if (mensaje.Trim().Length == 0)
            {
                BO.Usuario            obj     = new BO.Usuario();
                Servicios.UsuarioCtrl objCtrl = new Servicios.UsuarioCtrl();
                obj.Id_usuario   = Convert.ToInt32(txtId.Text.Trim().ToUpper());
                obj.Nombre       = txtNombre.Text.Trim().ToUpper();
                obj.Avatar       = txtAvatar.Text.Trim().ToUpper();
                obj.Apellido_pat = txtApellidoPat.Text.Trim().ToUpper();
                obj.Apellido_mat = txtApellidoMat.Text.Trim().ToUpper();
                obj.Correo       = txtCorreo.Text.Trim().ToUpper();
                obj.Telefono     = txtTelefono.Text.Trim().ToUpper();
                obj.Municipio    = input_municipio.Text.Trim().ToUpper();
                obj.Sitio_web    = txtSitioWeb.Text.Trim().ToUpper();
                obj.Username     = txtUsername.Text.Trim().ToUpper();
                obj.Tipo_usuario = Convert.ToInt32(input_tipoUser.Text.Trim().ToUpper());
                obj.Contrasenia  = txtPassword.Text.Trim().ToUpper();
                obj.Biografia    = txtBiografia.Text.Trim().ToUpper();
                string msn = objCtrl.actualizaObj(obj);
                if (msn == "La operación se realizó de manera correcta")
                {
                    Response.Redirect("wfTablaUsuario.aspx");
                }
                else
                {
                    Mensaje(msn);
                }
            }
            else
            {
                Mensaje("Favor de ingresar los siguientes datos:\n" + mensaje);
            }
        }