ASP.NET - Varias consultas en controlador MVC 6 C#

 
Vista:
sin imagen de perfil

Varias consultas en controlador MVC 6 C#

Publicado por imKertchack (3 intervenciones) el 09/12/2021 17:52:03
Hola, soy nuevo en esto y voy comenzando, lo que pasa es que en mi homecontroller tengo una consulta a mi base de datos donde obtengo una lista de empleado y la regreso a mi vista y obtengo lo deseado.

Pero tambien quisiera hacer otra cosulta para regresarla al index pero en este caso del ultimo empleado registrado en la base de datos y estoy atorado en esa parte, este es el

HomeController:
1
2
3
4
5
6
7
8
9
public IActionResult Index()
        {
 
            var Empleados = _context.registros
                                .OrderByDescending(x => x.FechaRegistro)
                                .ToList();
 
            return View(Empleados);
        }

Aca esta el Modelo
Empleados:

1
2
3
4
5
6
7
8
9
10
11
12
13
namespace Cafeteria.Models
{
    public class Empleados
    {
        public int id { get; set; }
        public string Nombre { get; set; }
        public string Turno { get; set; }
        public string Area { get; set; }
        public string NumEmpleado { get; set; }
        public DateTime AltadeRegistro { get; set; }
        public string? ImagenURL { get; set; }
    }
}

Aca parte de mi vista Home(Index):

index

Y Obtengo el siguiente resultado que hasta ahorita es correcto, muestro una lista con la informacion y tambien hago un post en el mismo index.

INDEX_MOD

La informacion que ven en rojo es la que gustaria obtener en una consulta pero no se de que manera o en que parte vaya,

Estoy al pendiente, se los agradeceria.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 45
Ha aumentado 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Varias consultas en controlador MVC 6 C#

Publicado por Agustin (14 intervenciones) el 09/12/2021 17:58:47
tenés que declarar una variable del empleado y mostrar los valores de ese empleado:

1
2
3
4
5
@{
var ultimoEmpleado = Model.OrderBy(x => [[ordenamiento]]) .First();
}
 
<div>@ultimoEmpleado.Nombre</div>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Varias consultas en controlador MVC 6 C#

Publicado por Juan (3 intervenciones) el 09/12/2021 18:13:37
Hola, me sirvio :D me podrias explicar de que manera funciona esto? te lo agradeceria

Por que se maneja desde la vista y no el controlador?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 45
Ha aumentado 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Varias consultas en controlador MVC 6 C#

Publicado por Agustin (14 intervenciones) el 09/12/2021 19:05:53
funciona porque declaras una variable en el cshtml y la mostras en la vista

si querés ponelo en el controlador... Es lo mismo en realidad. Yo te lo hice así rapido porque el dato ese viene de la lista que ya tenes como model en la vista.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Varias consultas en controlador MVC 6 C#

Publicado por Juan (3 intervenciones) el 09/12/2021 20:28:05
Aprovechando tus conocimientos, es posible que en esta consulta que hago en "Index" pueda hacer una relacion con una tabla para poder obtener la informacion del empleado, mi campo para la relacion es el numero de empleado, te dejo mas detalle.

relacion

Esto con la intencion de sacar el nombre del empleado y la imagen para mostrar en pantalla.

1
2
3
4
5
6
7
8
public IActionResult Index()
        {
            var Empleados = _context.registros
                                .OrderByDescending(x => x.FechaRegistro)
                                .ToList();
 
            return View(Empleados);
        }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar