« first day (1873 days earlier)      last day (1531 days later) » 
03:00 - 20:0020:00 - 00:00

20:00
La duda principal que he visto es que existe algo llamado sesión y cookies, que no entiendo muy bien la diferencia. ¿Me recomendáis hacerlo con alguna de las dos? O solo se puede hacer con alguna? Perdonad si la pregunta es estúpida/tonta, algo un poco de perdido en el tema
20:13
si fuera por cookies la borra y listo
por sesion parece mejor.. pero siempre puede entrar como incognito, no?
Supongo, pero no creo que tenga que controlar eso
Realmente, estamos dand un nivel muy bajo de PHP
Dependiendo de la importancia es mejor trabajarlo en la base de datos. Sin contar IndexedDB que también se borra como un cookie 😅
No, a ese nivel no hace falta llegar, jajaja
No hemos dado nada de BD con PHP. Ya os digo, es una asignatura un poco secundaria en el ciclo. Nos enseñan php un poco por encima, para que tengamso algunas nociones, pero nada más
@RobertoCarlosMelgar primero que nada el front es html, css, javascript y por lo que veo tal vez jquery. El backend es algo en. Net. Creo que core.
Lo mas simple y menos profesional es validarlo con una variable en la misma página.
20:19
@Manuel yo puedo que necesitas???
Buenas, y gracias ^^ Francisco
Pues necesito crear algún mecanisco por el cual, si una persona luego de 5 intentos no consigue hacer un login correcto, no pueda vlver a intentarlo por 2 minutos
Si quieres, puedo mostrar lo que llevo
Planteo mi idea y me guías un poco, te lo agradecería muchísimo
Lo tengo que hacer con cookies o con sesiones (que no sé muy bien qué son)
Porque el ejercicio lo pide así
Mil gracias.
@RobertoCarlosMelgar en tu ajax que es donde estas trabajando principalmente... Debe tener una sección de error y una de success... Dentro de cada sección se resive una respuesta... Esa respuesta se puede imprimir en la consola del navegador y verificar la respuesta del servidof... Para eso debes ir a la sección de success por ejemplo y colocar: console.log(response)
@Manuel la. Manera más eficiente de hacer lo es :
@Manuel hacelo con cookies...
@FranciscoNúñez buenas tardes function CargarDatos() {
$.ajax({
type: "Get",
url: "ComAnticipoes/Index",
cache: false,
success: function (dataHtml) {
$("#example").html(dataHtml);
console.log(Response);
}
});
}
1. Si o si crear una sesión del sitio haya o no realizado el login el usuario...
20:23
@FranciscoNúñez a mi no me quedo nada claro en que va su front...
Eso lo tengo hecho
<?php
session_start();
if (isset($_SESSION['errors'])) {
    $numberOfErros = ($_SESSION['errors']);

    // TODO bloquear inicio de sesión cuando hay 5 intentos fallidos.
    if($numberOfErros >= 5) {
    }
}
?>
@gbianchi por la forma en que usa el ajax es jquery...
Mi código empieza así, pero me he atascado en ese punto
No tengo muy claro como seguir, ¿quizás iniciando una sesión con tiempo X? Una variable con el tiempo actual y que se vaya validando si ese tiempo es menor igual al tiempo en el cual se falló el 5 intent + 2 min...
@gbianchi, he pensado hacerlo así, pero si el usuario tiene las cookies desactivadas, ¿no va a fallar el proceso?
@Manuel si vas asi, guarda otra variable en la sesion con el tiempo del ultimo intento.. y calcula la diferencai...
Es más o menos correcto dentro del if coloca un echo diciendo llevas $variable de intentos. Y debes guardar la hora a que se realizó el último intento...
20:25
Hablo desde la completa ignorancia, todo sea dicho
Entonces lo había pensado más o menos bien, ¿no?
@Manuel todo falla... las cookies no las podes desactivar.. si js...
@Manuel si vas en el camino correcto solo te falta imaginar como controlar lo que quieres medir... Tiempo
Comparación de tiempo... Borrado de variables cuando pase el tiempo...
Ostia... Esa es otra, no tengo ni idea de cómo se borran las sesiones/cookies, jajajaja
no sé si usar unset, destroy
No me queda claro qué hace cada una... El PDF que tengo... No explica muy bien, que digamos XD
Voy a darle una vueltecita y a ver si lo consigo, Muchas gracias a todos por la ayuda!
En especial a @FranciscoNúñez y @gbianchi
Busca el Google y en el manual de php. Net
@FranciscoNúñez pero dice que es asp.mvc.. entonces no entiendo...
o lei mal su pregunta
20:30
Debería ser: unset($_session["variable"]);
Esto te borra solo lo que esta en ese índice...
No te borrara toda la session
@gbianchi asp.mvc es el backend... Si o si asp usa html y css y javascript para el fronttend
@gbianchi incluso hay plantillas de asp que usan todo bootstrap
@FranciscoNúñez ok.. yo no estoy 100% seguro de eso.. porque podrias usar razor o blazor o alguno de esos.. (Aca el experto en eso es @fredyfx)
@FranciscoNúñez una cosa es la vista final, y otra en la que desarrollas la pagina a mostrar...
aloha~
buenas :D
que haces!!!
:)
desasnanos a todos porfa.. leete un poquito para arriba...
aqui en break
a mi mvc sin pantallas no me suena mucho a mvc...
20:43
no entiendo o.o
Quieren usar ASPnet MVC como backend
y mezclarlo con algún frontend?
a mi tambien me suena raro...
@RobertoCarlosMelgar explicateeeeeee
por otro lado, ¿qué pinta PHP aquí? ¿Están usando PeachPie?
deja voy por el almuerzo
0
Q: Llamar a un método Index de un controlador desde _Layout.cshtml

Roberto Carlos MelgarTengo un proyecto en .net-core. con mvc (es una práctica). Lo cree de la forma tradicional, tengo los modelos y en base a ellos los controladores. Funciona correctamente, ya que fue creado con sus asistentes y corre: puedo ver los datos de mi tabla. Pero ahora resulta que quiero trabajar con Ajax...

coloquen todos lo datos posibles por favor :3
@fredyfx no esa es otra cosa..
ahi esta la pregunta...
pero no entiendo porque usa ajax!!!!
20:45
@fredyfx el asp creoque fue por error solo era net core
Creo que quieres traer resultados de un action de un controller cualquiera, desde un método javascript que está definido en un _Layout
¿Cierto?
@FranciscoNúñez, gracias por la ayuda!
¿Dónde está #Example?
@fredyfx si a mi tema se refiere este es @model IEnumerable<DBfirts.Models.ComAnticipo>

@{
ViewData["Title"] = "Index";
}

<h1>Index</h1>

<p>
<a asp-action="Create">Create New</a>
</p>
<table id="example" class="table table-striped table-bordered" style="width:100%">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.EmpresaId)
</th>
<th>
@Html.DisplayNameFor(model => model.TipoAnticipoId)
</th>
<th>
@Html.DisplayNameFor(model => model.AnticipoNro)
</th>
<th>
@Html.DisplayNameFor(model => model.Fecha)
entonces lo que quieres es armar vistas parciales
¿Qué error te da el código que tienes en tu pregunta?
20:52
@fredyfx mi controladore se llama ComAnticipoes y el metoto Index
¿Has visto la pestaña de Network? ¿Qué retorna?
@fredyfx pues la verdad eso es lo curioso no me da error
la consola no me da nada de error
¿Has visto la pestaña de >>Network<< ? ¿Qué retorna?
@fredyfx pregunta
donde deberia ir mi script en el _layout o en el index.cshtml
@fredyfx que debería retornar?
Vamos por partes
F12
Pestaña "Network"
20:57
@fredyfx haber cuando cree el proyecto, hice la importacion de los models, controllers y vistas no es cierto y al navbar o a la barra de links agregue esto
<li class="nav-item">
@*<a id="anticipo" class="nav-link text-dark" asp-area="" asp-controller="ComAnticipoes" asp-action="Index">Anticipos</a>*@
<a id="anticipo" class="nav-link text-dark" asp-area="" >Anticipos</a>
</li>
Creo que no me estoy dejando entender
@fredyfx que como sabra esta liena <a id="anticipo" class="nav-link text-dark" asp-area="" asp-controller="ComAnticipoes" asp-action="Index">Anticipos</a> llama al controlador y a la accion
Ejecuta el proyecto, presionas F12
Vas a la pestaña de Network
Le das click a "Anticipio"
ahi tienes un problema
¿Por qué le colocas asp- si estás administrando desde puro javascript?
@fredyfx estoy en ello un segundo
definitivamente necesito avanzar más rápido mi curso de ASPnet Core MVC
21:00
@fredyfx ya le di pero sale main.js jquery.min .....
exacto
ahora, si le borras los asp-
es decir, lo dejas tal cual:
<a id="anticipo" class="nav-link text-dark">Anticipos</a>
y si le das click ahí...
¿Debería ejecutar la llamada al Index, cierto?
@fre exacto de hecho aquí esta <a id="anticipo" class="nav-link text-dark" asp-area="" >Anticipos</a>
elimina ese asp-area
Al hacer click en ese anchor, ¿qué sucede?
¿Sigues con el F12 en la pestaña Network, verdad?
@fredyfx le quite el asp-area del codigo y cuando paso el mouse no muestra el icno de la mano
porque falta un href
21:05
@fredyfx es que no quiero llamarlo con href sino mas bien con este codigo $("#anticipo").click(function () {
//alert("Hola mundo")
CargarDatos();
});
Básicamente lo que estás haciendo es jalar pequeñas vistas e injectarlas ese HTML en algún lado de otro HTML
mediante el id
¿Has intentado colocar un Href?
Href="#"
¿Querías el ícono de la mano? Esa es una forma de que aparezca :D
Otra es mediante CSS cursor pointer
y a jugar con las opciones :D
@fredyfx le coloque, muestra la mano pero igual no va a nada
por otro lado, las url están mal armadas
por eso te digo que veas F12 -> Network
regreso más tarde, se me fue el break
Tu escenario es bastante común, recuerdo haber respondido varias preguntas similares
dale un paseo al sitio
por algún lado hay código muy similar a tu escenario
21:08
@fredyfx gracias
vale :D
22:06
Alohaaa :D
como están
como estás @fredyfx
@RobertoCarlosMelgar te recomiendo comprar el curso net-university.ninja/p/c-sharp-power-up
hey! Piero!
buenas tardes hermano
a los tiempos, gusto de leerte :D
@fredyfx aqui ando un poco libre :D
me habian restringido el acceso a la comunidad
como has estado :D
contento, primer curso publicado :D
@fredyfx que me pagen y lo compro :D
lo máximo ya :D gracias
22:18
de seguro es de los mejores cursos :D he visto el avance esta super :D
ha sido todo un trabajo enorme
grabar las pantallas, agregar el audio de buena calidad
editar los audios
si hermano esta super de verdad te felicito por todo ese trabajo que has realizado :D
y compartir tus conocimientos
@RobertoCarlosMelgar debería ser herf="#"
es uno de los proyectos más caros que he realizado
los 4 cursos generaron alrededor de 18 horas de grabación
a eso, suma el tiempo de crear el proyecto, hacerlo funcionar
ponerlo en producción
y considerar que hay trabajo de tiempo completo de por medio
y ahí le vamos :D
@RobertoCarlosMelgar y si descomentas el alert te funciona???
@fredyfx me habías si hay empleo para mi por horas...
22:26
@FranciscoNúñez asi es funciona me muestra el alert, eso me dice que el button esta bien
@FranciscoNúñez manda tu CV a [email protected] siempre tengo amigos que buscan desarrolladores para freelance
@RobertoCarlosMelgar no necesariamentente
@RobertoCarlosMelgar el contenido que se carga por ajax no va a funcionar...
@FranciscoNúñez tengo este ejemplo, pero en este ejemplo me agrega los tr y demas dentro del script c-sharpcorner.com/blogs/using-ajax-in-asp-net-mvc
@RobertoCarlosMelgar puedes cambiar $("anticipo").click(function(
@FranciscoNúñez le parase una linea de codigo para que yo le diga que entiendo de esta linea <a id="anticipo" class="nav-link text-dark" asp-area="" asp-controller="ComAnticipoes" asp-action="Index">Anticipos</a>
22:29
@RobertoCarlosMelgar en tu código, no recuerdo haber visto esto: $(function () {
@FranciscoNúñez esta linea viene ya cuando creo el proyecto no es cierto lo agregue al menu para no escribir el e navegador
Por $(document).on("click", "#anticipo", function()
primero lo primero, antes de llamar a los datos
te sale el alert
?
@fredyfx @FranciscoNúñez así quedo <script>
$(document).on("click", "#anticipo", function () {
alert("Hola mundo")
CargarDatos();
});
function CargarDatos() {
$.ajax
({
type: "Get",
url: "ComAnticipoes/Index",
cache: false,
success: function (dataHtml) {
$("#example").html(dataHtml);
},
error: function (ex) {
var r = jQuery.parseJSON(response.responseText);
alert("Message: " + r.Message);
alert("StackTrace: " + r.StackTrace);
alert("ExceptionType: " + r.ExceptionType);
}
});
}

</script>
pero de igual forma no funciona
@fredyfx dice que si
22:32
@FranciscoNúñez ahora les pregunto primero ese codigo donde debe ir el el _Layout o en la Index
entonces, si sale el alert, debería llamar a la función CargarDatos
Vamos de frente a F12 -> Network
Get debe ser mayúscula cerrada cierto
@fredyfx si. el alert lo muestra
y ver si hay un rico 404 por la url mal hecha o algo por el estilo :D
simplementa no carga la pagina
si hago esto <a id="anticipo" class="nav-link text-dark" asp-area="" asp-controller="ComAnticipoes" asp-action="Index">Anticipos</a> al momento carga
pero eso no estaria trabajando con ajax.
22:34
insisto...
¿para qué le colocas los asp- ?
Mira este código
<script type="text/javascript">
$(document).on('click', '#pullDetails', function() {
$.ajax({
type:'GET',
url: 'https://webservices.rrts.com/TrackWebApi/api/values/'+$('input[name=proNumber]').val(),
success: function(data) {
$('.errorTitle').addClass('hidden');
$('.errorContent').addClass('hidden');

$('#carrierReturnData').removeClass('hidden');
$('#carrierReturnData').html(Shipment.Origin.Name);
},
error: function(request, status, error) {
console.log(request);
console.log(status);
console.log(error);
ese codigo esta comentado es el que viene cuando creo el proyecto ya lo coemnte ahroa le puse href
Ese es un ejemplo de un Get request con ajax
Compara lo con el tuyo
Verifica que usa console.log para ver en el navegador si hay respuesta
@FranciscoNúñez y @fredyfx antes me gustaria que me ayuden con esta dura. donde debo colocar el codigo
en el _Layout o en Index
1
A: Print AJAX response data (from error return)

plonknimbuzzYour ajax is success, because it return json instead ajax error response, but your syntax is not correct. success: function(data) { $('#carrierReturnData').html(Shipment.Origin.Name); }, Shipment is undefined. What you need is to get the return of success callback, which is data. This mean...

Depende...
@RobertoCarlosMelgar depende de donde estés... Si del index pasas a _layout debe estar en layout...
Si todo lo haces en el index debe mantenerce el código en index...
Aunque yo prefiero el código javascript en un archivo externo exención. Js
Estoy en medio del tranque si aguantas 1 hora te ayudo.
22:38
@FranciscoNúñez es que al iniciar la aplicacion siempre carga la pagina home no es cierto y arria los links y de esa pagina voy a las otras paginas
@FranciscoNúñez aquí estare.
@FranciscoNúñez gracias
@fredyfx hooo que bien gracias
@FranciscoNúñez se lo puede enviar mi archivo por si acaso, es que como no me da error no se que hacer
Yo te dije que tenias que ver y comparar la sintaxys del ajax
Con el ejemplo que te envié
Usa consolé. Log
Para imrpmir la respuesta del servidor
En success y en error...
O por lo. Menos mete un alerte
@FranciscoNúñez en eso estoy
Dentro del success y del error
Para verificar que el ajax se esté ejecutando...
22:48
insisto
F12 -> Network
Ver qué sucede cuando se le da click en cargar datos
@fredyfx pues no muestra nada
@fredyfx o algo como que debería salir
¿ni cuando le haces click?
Dentro del método Cargar Datos
coloca console.log('estoy desde Cargar Datos');
antes del ajax
@fredyfx si haces esto compruebas que llegas al metodo
@RobertoCarlosMelgar pregunta donde estas revisando lo que sale del consolé. Log????
@FranciscoNúñez este codigo me dice que deberia mostrarlo en pantalla error: function (request, status, error) {
console.log(request);
console.log(status);
console.log(error);
$('#example').html('');
$('#example').removeClass('overlay');

}
23:00
@FranciscoNúñez ahora me pregunto esto y gracias a que ud. lo menciona se estara ejecutando ajax
Consolé log es un output en la consola del navegador
Sabes donde esta??
si y en la consola esta en blanco
claro que si se donde esta Elements | console | Sources ......
Ok
Debajo de:
ahi no llega nada, justo ahi revisaba cuando tenia problemas al cargar datatables con letras rojas sale lo que esta mal
Function cargadatos() {
Pon un alert o consolé. Log
Con cualquier texto dentro
Refresca todo
Ctrl+f5
Y verifica que sale cuando lo ejecutas
El hola mundo si sale??
Déjame el Link de post
Que hiciste
23:06
@FranciscoNúñez hice estoy CargarDatos();
console.log("Hola"); y en la consola me muestra hola
de ser ese el caso
se lanza la llamada Ajax
¿Podrías compartir un pantallazo de lo que tienes en F12 -> Network por favor?
justo muestra el hola ahi
@FranciscoNúñez @fredyfx ahora tengo esta duda yo y si en la pregunta que hice lo puede ver el #example esta correcto esa linea yo lo hice la verdad sin entender mucho guiandome de un ejemplo
es que... no se trata de guiarse de un ejemplo, se trata de entender cómo debuggear el ejemplo
@RobertoCarlosMelgar es normal pero necesitas estudiar tu codigo
Que hace cada texto / palabra
y es precisamente lo que quiero hacer por eso busque ayuda para poder entender
pero quise hacerlo mi mismo antes
@FranciscoNúñez @fredyfx lo que yo entiendo es que si la respuesta es success que haga tal cosa no es cierto, entonces me gustaria probar con un mensaje simple si la respuesta el success
pero como hago eso
23:12
la respuesta es asincronica.. entendes eso no?
si, que se hace luego
nada.. no tenes que hacer nada.. porque justamente al dar una funcion, esa funcion es la que se ejecuta cuando se recibe la respuesta...
ahora hice esto function CargarDatos() {
$.ajax
({
type: "Get",
url: "ComAnticipoes/Index",
cache: false,
//success: function (dataHtml) {
// $('#example').html(dataHtml);
success: alert("Paso")


});
y me mostro el mensaje Paso sin tilde
eso me dice que encontro la url no es cierto o no es así
F12 -> Network
23:16
ahi se puede comprobar al milímetro
sigo esperando el pantallazo por cierto
@fredyfx no me muestra nada, solo numeros de 500 ms a 4500ms y una linea verde
>> sigo esperando el pantallazo por cierto <<
no se trata de lo que ves, se trata de ver lo que yo puedo ver y que quizás te sea de utilidad, ¿quieres jugar esa carta o no?
el escenario no es complicado
solo hay que debuggear en los lugares adecuados y ya
@RobertoCarlosMelgar tomele foto y subala
ok pero no podré por aquí, no tengo la opción
Imgur
Pega el link
23:24
Roberto, aprende a hacer debug.. si no sabes como, escucha a lo que te dicen, que te van a enseñar a hacer debug...
y paso a paso :)
23:39
@gbianchi claro que si, estoy escuchando se que son importante para ver los errores pero es primera vez que intengo hacer algo como estoy
@RobertoCarlosMelgar por eso mismo... hace lo que te piden... como sea... ;)
@gbianchi gracias, lo hago y lo haré muchas gracias estimado.
@RobertoCarlosMelgar en imgur se ve sin bajarlo!
pero hay que registrarse y demás no es cierto
@RobertoCarlosMelgar no hay que hacer nada
solo subir la imagen
23:49
@gbianchi lo que pasa es que envie tambien mi codigo
@RobertoCarlosMelgar pero solo te pidieron la captura de la pestaña network
@fredyfx imgur.com/wSIdQJK como les decia no dice nada
por última vez, no se trata de lo que ves, se trata de lo que otros puedan ver
¿Cómo crees que la industria de software se mueve tan rápido? Una razón clave: La colaboración
03:00 - 20:0020:00 - 00:00

« first day (1873 days earlier)      last day (1531 days later) »