예제 #1
0
            public async Task <Libro> Handle(LibroUltimo request, CancellationToken cancellationToken)
            {
                var libro = await _context.Set <Libro>().OrderByDescending(t => t.IdLibro)
                            .FirstOrDefaultAsync();

                return(libro);
            }
예제 #2
0
            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);
            }
예제 #3
0
            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);
            }
예제 #4
0
            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);
            }
예제 #5
0
            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);
            }
예제 #6
0
            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);
            }
예제 #7
0
 public T Get(int id)
 {
     return(_context.Set <T>().Find(id));
 }