public async Task <Libro> Handle(LibroUltimo request, CancellationToken cancellationToken) { var libro = await _context.Set <Libro>().OrderByDescending(t => t.IdLibro) .FirstOrDefaultAsync(); return(libro); }
public async Task <UsuarioData> Handle(Ejecuta request, CancellationToken cancellationToken) { var Password = HashPassword(request.Contrasenia); var user = await _context.Set <Usuario>().OrderByDescending(t => t.IdUsuario) .Where(e => e.User == request.User && e.Contrasenia == Password) .FirstOrDefaultAsync(); if (user != null) { return(new UsuarioData { IdUsuario = user.IdUsuario, User = user.User, Nombres = user.Nombres, Apellidos = user.Apellidos, Rol = user.Rol }); } else { throw new ManejadorException(HttpStatusCode.NotFound, new { usuario = "No se encontró el usuario" }); } throw new ManejadorException(HttpStatusCode.Unauthorized); }
public async Task <List <Prestamo> > Handle(ListaPrestamos request, CancellationToken cancellationToken) { var prestamos = await _context.Set <Prestamo>().OrderBy(t => t.IdPrestamo) .Where(e => e.IdUsuario == request.IdUsuario).ToListAsync(); return(prestamos); }
public async Task <VwEjemplar> Handle(UltimoStock request, CancellationToken cancellationToken) { var stock = await _context.Set <VwEjemplar>().OrderByDescending(t => t.IdEjemplar) .Where(e => e.IdLibro == request.IdLibro) .FirstOrDefaultAsync(); return(stock); }
public async Task <Libro> Handle(ExisteLibroValidacion request, CancellationToken cancellationToken) { var libro = await _context.Set <Libro>().OrderByDescending(t => t.IdLibro) .Where(e => e.Titulo == request.Titulo && e.IdAutor == request.IdAutor) .FirstOrDefaultAsync(); if (libro != null) { var errorMensaje = "No se puede guardar registros duplicados"; throw new ManejadorException(HttpStatusCode.MethodNotAllowed, new { errorMensaje }); } else { throw new ManejadorException(HttpStatusCode.OK); } throw new ManejadorException(HttpStatusCode.Unauthorized); }
public async Task <Autor> Handle(ExisteAutorValidacion request, CancellationToken cancellationToken) { var autor = await _context.Set <Autor>().OrderByDescending(t => t.IdAutor) .Where(e => e.Nombres == request.Nombres && e.Apellidos == request.Apellidos) .FirstOrDefaultAsync(); if (autor != null) { var errorMensaje = "No se puede guardar registros duplicados"; throw new ManejadorException(HttpStatusCode.Forbidden, new { errorMensaje }); } else { throw new ManejadorException(HttpStatusCode.OK); } throw new ManejadorException(HttpStatusCode.Unauthorized); }
public T Get(int id) { return(_context.Set <T>().Find(id)); }