示例#1
0
        public ActionResult crearBuzon(string nombre_usuario)
        {
            Usuario usuario = new Usuario();
            int id_usuario = usuario.obtenerUsuarioPorNombre(nombre_usuario).id;
            String sql = "Insert into Buzon_entrada (id_usuario,cantidad_mensajes,mensajes_sin_leer) "
            + "values  ('{0}','{1}','{2}')";

            int retorno = 0;
            using (SqlConnection connection = Conexion.getConnection())
            {
                SqlCommand Comando = new SqlCommand(string.Format(sql, id_usuario,0,0), connection);

                retorno = Comando.ExecuteNonQuery();
                connection.Close();

            }

            if (retorno > 0)
            {
                return Redirect("Loguearse");
            }

             return Redirect("Registrarse");
        }
        public ActionResult Temas(string nid, string id_user )
        {
            int id_usuario = int.Parse(id_user);
            Session["ID"] = id_usuario ;
            Usuario usuario = new Usuario();

            if (id_user == "-1")
            {
                Session["user_name"] = Session["user_name"];
                Session["IDG"] = Session["IDG"];
            }

            else
            {
                Session["IDG"] = usuario.obtenerUsuarioPorID(id_usuario).id_group;
                Session["user_name"] = usuario.obtenerNombreUsuarioPorID(id_usuario);
            }

            Session["IdCategoria"] = Session["IdCategoria"];

            int id = int.Parse(nid);
            ViewBag.idCategoria = id;
            Tema tem = new Tema();
            List<Tema> temas = new List<Tema>();
            temas = tem.ObtenerTemasPorCategoriaID(id);
            ViewBag.Temas = temas;

            Categoria cat = new Categoria();
            ViewBag.NombreCat = cat.obtenerNombreCategoriaById(id);
            return View();
        }
示例#3
0
        public ActionResult VerPerfil(string nombre)
        {
            Session["user_name"] = Session["user_name"];
            Session["IDG"] = Session["IDG"];
            Session["ID"] = Session["ID"];

            Usuario usuario = new Usuario();
            GrupoUsuario GUser = new GrupoUsuario();
            usuario = usuario.obtenerUsuarioPorNombre(nombre);
            ViewBag.NombreUsuario = usuario.nombre;
            ViewBag.Edad = usuario.ObtenerEdad(usuario.id);
            ViewBag.Sexo = usuario.sexo;
            ViewBag.NComentarios = usuario.cantidad_comentarios;
            ViewBag.FechaRegistro = usuario.fecha_registro;
            ViewBag.AvatarUrl = usuario.avatar_url;
            ViewBag.TipoUsuario = GUser.obtenerNombreGrupoPorID(int.Parse(Session["IDG"].ToString()));
            List<ViewTemasCreados> VTC2 = new List<ViewTemasCreados>();
            ViewTemasCreados VTC = new ViewTemasCreados();
            VTC2 = VTC.ObtenerTemasCreados(usuario.id);
            ViewBag.TemasCreados = VTC2;

            List<ViewUltimosComentarios> VUC2 = new List<ViewUltimosComentarios>();
            ViewUltimosComentarios VUC = new ViewUltimosComentarios();
            VUC2 = VUC.ObtenerComentariosRealizados(usuario.id);
            ViewBag.ComentariosRealizados = VUC2;

            return View();
        }
示例#4
0
        public ActionResult Register(string nombre, string contraseña, string re_contraseña, string fecha_nacimiento, string sexo, string avatar_url)
        {
            ViewBag.Message = "Página de registro.";
            Usuario user = new Usuario();

            Session["user_name"] = Session["user_name"];
            Session["IDG"] = Session["IDG"];
            Session["ID"] = Session["ID"];
            DateTime thisDay = DateTime.Now;
            string fecha_registro = thisDay.ToString();
            int retorno = 0;
            String sql = "Insert into Usuario (id_grupo,nombre,contraseña,cantidad_comentarios,avatar_url,fecha_nacimiento,sexo,fecha_registro) "
            + "values  ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')";

            using (SqlConnection connection = Conexion.getConnection())
            {
                SqlCommand Comando = new SqlCommand(string.Format(sql, 3, nombre, contraseña, 0, avatar_url, fecha_nacimiento, sexo, fecha_registro), connection);

                retorno = Comando.ExecuteNonQuery();
                connection.Close();

            }

            if (retorno > 0)
            {
                MessageBox.Show("Registro completado", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return RedirectToAction("crearBuzon", "Home", new { nombre_usuario = nombre});
            }

             MessageBox.Show("No se pudo realizar el registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             return Redirect("Registrarse");
        }
示例#5
0
        public ActionResult Loguear(string nombre, string contraseña)
        {
            ViewBag.Message = "Página de logueo.";
            ViewBag.ValidateLogin = false;

            Categoria categoria = new Categoria();
            List<Categoria> ListCategorias = new List<Categoria>();
            ListCategorias = categoria.obtenerCategorias();
            ViewBag.ListCategorias = ListCategorias;

            Usuario user = new Usuario();
            Usuario user2 = new Usuario();
            List<string> Listnombres = user.obtenerNombreUsuarios();
            List<string> Listcontraseñas = user.obtenerContraseñaUsuarios();
            int i = 0;

            while ( Listnombres.Count > i)
            {
                if (Listnombres[i] == nombre && Listcontraseñas[i] == contraseña)
                {
                    user2 = user.obtenerUsuarioPorNombre(nombre);
                    Session["user_name"] = user2.nombre;
                    Session["ID"] = user2.id;
                    Session["IDG"] = user2.id_group;
                    return View("Categorias");
                }
                i++;
              }

            ViewBag.Message = "Error al loguear, intentelo otra vez.";
            return View();
        }
示例#6
0
        public Usuario obtenerUsuarioPorNombre(string Nombre)
        {
            String sql = "Select * From Usuario where nombre = '" + Nombre + "'";
            Usuario user = new Usuario();
            using (SqlConnection connection = Conexion.getConnection())
            {
                SqlCommand Comando = new SqlCommand(string.Format(sql, Nombre), connection);
                SqlDataReader reader = Comando.ExecuteReader();
                while (reader.Read())
                {

                    user.id = reader.GetInt32(0);
                    user.id_group = reader.GetInt32(1);
                    user.nombre = reader.GetString(2);
                    user.contraseña = reader.GetString(3);
                    user.cantidad_comentarios = reader.GetInt32(4);
                    user.avatar_url = reader.GetString(5);
                    user.fecha_nacimiento = reader.GetString(6);
                    user.sexo = reader.GetString(7);
                    user.fecha_registro = reader.GetString(8);
                }
            }
            return user;
        }
示例#7
0
        /*public int cantidadUsuarios()
        {
            String sql = "Select count(*) from Usuario";
            using (SqlConnection connection = Conexion.getConnection())
            {
                SqlCommand Comando = new SqlCommand(string.Format(sql), connection);
                SqlDataReader reader = Comando.ExecuteReader();
                int cantidad = reader.FieldCount;
                return cantidad;
            }
        }*/
        public int ObtenerEdad(int id_usuario)
        {
            Usuario usuario = new Usuario();
            string fecha_nacimiento = usuario.obtenerUsuarioPorID(id_usuario).fecha_nacimiento;
            string[] fecha = fecha_nacimiento.Split('-');

            DateTime nacimiento = new DateTime(int.Parse(fecha[2]), int.Parse(fecha[0]), int.Parse(fecha[1])); //Fecha de nacimiento
            int edad = DateTime.Today.AddTicks(-nacimiento.Ticks).Year - 1;

            return edad;
        }