예제 #1
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var usuario = await _context.tblUsuario.FindAsync(request.IdUsuario);

                if (usuario == null)
                {
                    throw new ManejadorException(HttpStatusCode.NotFound, new { usuario = "No se encontró el usuario" });
                }

                usuario.User        = request.User ?? usuario.User;
                usuario.Contrasenia = request.Contrasenia ?? usuario.Contrasenia;
                usuario.Nombres     = request.Nombres ?? usuario.Nombres;
                usuario.Apellidos   = request.Apellidos ?? usuario.Apellidos;

                usuario.Rol = request.Rol != 0 ? request.Rol : usuario.Rol;

                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se actualizaron los cambios en la tabla Usuario");
            }
예제 #2
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = await _context.tblLibro.FindAsync(request.IdLibro);

                if (libro == null)
                {
                    throw new ManejadorException(HttpStatusCode.NotFound, new { editorial = "No se encontró el libro" });
                }

                libro.Titulo          = request.Titulo ?? libro.Titulo;
                libro.Descripcion     = request.Descripcion ?? libro.Descripcion;
                libro.CantidadPaginas = request.CantidadPaginas != 0 ? request.CantidadPaginas : libro.CantidadPaginas;
                libro.ISBN            = request.ISBN ?? libro.ISBN;
                libro.AnioPublicacion = request.AnioPublicacion != 0 ? request.AnioPublicacion : libro.AnioPublicacion;
                libro.IdAutor         = request.IdAutor != 0 ? request.IdAutor : libro.IdAutor;
                libro.IdEditorial     = request.IdEditorial != 0 ? request.IdEditorial : libro.IdEditorial;
                libro.IdCategoria     = request.IdCategoria != 0 ? request.IdCategoria : libro.IdCategoria;

                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se actualizaron los cambios en la tabla Libro");
            }
예제 #3
0
            public async Task <Unit> Handle(InsertarLibro request, CancellationToken cancellationToken)
            {
                var libro = new Libro
                {
                    Titulo          = request.Titulo,
                    Descripcion     = request.Descripcion,
                    CantidadPaginas = request.CantidadPaginas,
                    ISBN            = request.ISBN,
                    AnioPublicacion = request.AnioPublicacion,
                    IdAutor         = request.IdAutor,
                    IdEditorial     = request.IdEditorial,
                    IdCategoria     = request.IdCategoria
                };

                _context.tblLibro.Add(libro);

                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se pudo agregar el libro");
            }
예제 #4
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var usuario = await _context.tblUsuario.FindAsync(request.IdUsuario);

                if (usuario == null)
                {
                    throw new ManejadorException(HttpStatusCode.NotFound, new { usuario = "No se encontró el usuario" });
                }

                _context.Remove(usuario);
                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }
                throw new Exception("No se pudieron guardar los cambios");
            }
예제 #5
0
            public async Task <Unit> Handle(InsertarEditorial request, CancellationToken cancellationToken)
            {
                var editorial = new Editorial
                {
                    Nombre = request.Nombre,
                };

                _context.tblEditorial.Add(editorial);

                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se pudo agregar la editorial");
            }
예제 #6
0
            public async Task <Unit> Handle(InsertarCategoria request, CancellationToken cancellationToken)
            {
                var categoria = new Categoria
                {
                    NombreCategoria = request.NombreCategoria
                };

                _context.tblCategoria.Add(categoria);

                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se pudo apregar la categoría");
            }
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var detalle = await _context.tblDetallePrestamo.FindAsync(request.IdDetallePrestamo);

                if (detalle == null)
                {
                    //throw new Exception("No se pudo eliminar curso");
                    throw new ManejadorException(HttpStatusCode.NotFound, new { detalle = "No se encontró el detalle de préstamo" });
                }

                _context.Remove(detalle);
                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }
                throw new Exception("No se pudieron guardar los cambios");
            }
예제 #8
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var autor = await _context.tblAutor.FindAsync(request.IdAutor);

                if (autor == null)
                {
                    //throw new Exception("No se pudo eliminar el autor");
                    throw new ManejadorException(HttpStatusCode.NotFound, new { autor = "No se encontró el autor" });
                }

                _context.Remove(autor);
                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }
                throw new Exception("No se pudieron guardar los cambios");
            }
예제 #9
0
            public async Task <Unit> Handle(InsertarAutor request, CancellationToken cancellationToken)
            {
                var autor = new Autor
                {
                    Nombres   = request.Nombres,
                    Apellidos = request.Apellidos
                };

                _context.tblAutor.Add(autor);

                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se pudo apregar el autor");
            }
예제 #10
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var categoria = await _context.tblCategoria.FindAsync(request.IdCategoria);

                if (categoria == null)
                {
                    //throw new Exception("No se pudo eliminar curso");
                    throw new ManejadorException(HttpStatusCode.NotFound, new { categoria = "No se encontró la categoría" });
                }

                _context.Remove(categoria);
                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }
                throw new Exception("No se pudieron guardar los cambios");
            }
예제 #11
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var categoria = await _context.tblCategoria.FindAsync(request.IdCategoria);

                if (categoria == null)
                {
                    throw new ManejadorException(HttpStatusCode.NotFound, new { categoria = "No se encontró la categoría" });
                }

                categoria.NombreCategoria = request.NombreCategoria ?? categoria.NombreCategoria;

                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se actualizaron los cambios en la tabla Categoría");
            }
예제 #12
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var editorial = await _context.tblEditorial.FindAsync(request.IdEditorial);

                if (editorial == null)
                {
                    throw new ManejadorException(HttpStatusCode.NotFound, new { editorial = "No se encontró la editorial" });
                }

                editorial.Nombre = request.Nombre ?? editorial.Nombre;

                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se actualizaron los cambios en la tabla Editorial");
            }
예제 #13
0
            public async Task <Unit> Handle(InsertarDetallePrestamo request, CancellationToken cancellationToken)
            {
                var detallePrestamo = new DetallePrestamo
                {
                    Cantidad   = request.Cantidad,
                    IdPrestamo = request.IdPrestamo,
                    IdLibro    = request.IdLibro
                };

                _context.tblDetallePrestamo.Add(detallePrestamo);

                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se pudo apregar el detalle de préstamo");
            }
예제 #14
0
            public async Task <Unit> Handle(InsertarEjemplar request, CancellationToken cancellationToken)
            {
                var ejemplar = new Ejemplar
                {
                    IdLibro = request.IdLibro,
                    Stock   = request.Stock,
                    Entrada = request.Entrada,
                    Salida  = request.Salida
                };

                _context.tblEjemplar.Add(ejemplar);

                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se pudo agregar el ejemplar");
            }
예제 #15
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var autor = await _context.tblAutor.FindAsync(request.IdAutor);

                if (autor == null)
                {
                    throw new ManejadorException(HttpStatusCode.NotFound, new { autor = "No se encontró el autor" });
                }

                autor.Nombres   = request.Nombres ?? autor.Nombres;
                autor.Apellidos = request.Apellidos ?? autor.Apellidos;

                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se actualizaron los cambios en la tabla Autor");
            }
예제 #16
0
            public async Task <Prestamo> Handle(InsertarPrestamo request, CancellationToken cancellationToken)
            {
                var prestamo = new Prestamo
                {
                    IdUsuario        = request.IdUsuario,
                    FechaEmision     = request.FechaEmision,
                    FechaVencimiento = request.FechaVencimiento,
                    Estado           = request.Estado
                };

                _context.tblPrestamo.Add(prestamo);

                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(prestamo);
                }

                throw new Exception("No se pudo apregar el préstamo");
            }
예제 #17
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var prestamo = await _context.tblPrestamo.FindAsync(request.IdPrestamo);

                if (prestamo == null)
                {
                    throw new ManejadorException(HttpStatusCode.NotFound, new { prestamo = "No se encontró el préstamo" });
                }

                prestamo.FechaDevolucion = request.FechaDevolucion;

                prestamo.Estado = request.Estado != 0 ? request.Estado : prestamo.Estado;

                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se actualizaron los cambios en la tabla Prestamo");
            }
예제 #18
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var detalle = await _context.tblDetallePrestamo.FindAsync(request.IdDetallePrestamo);

                if (detalle == null)
                {
                    throw new ManejadorException(HttpStatusCode.NotFound, new { detalle = "No se encontró el detalle de préstamo" });
                }

                detalle.Cantidad   = request.Cantidad;
                detalle.IdPrestamo = request.IdPrestamo;
                detalle.IdLibro    = request.IdLibro;

                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se actualizaron los cambios en la tabla Detalle Préstamo");
            }
예제 #19
0
            public async Task <Unit> Handle(InsertarUsuario request, CancellationToken cancellationToken)
            {
                var usuario = new Usuario
                {
                    User        = request.User,
                    Contrasenia = HashPassword(request.Contrasenia),
                    Nombres     = request.Nombres,
                    Apellidos   = request.Apellidos,
                    Rol         = request.Rol
                };

                _context.tblUsuario.Add(usuario);

                var valor = await _context.SaveChangesAsync();

                if (valor > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se pudo agregar el usuario");
            }
예제 #20
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var ejemplar = await _context.tblEjemplar.FindAsync(request.IdEjemplar);

                if (ejemplar == null)
                {
                    throw new ManejadorException(HttpStatusCode.NotFound, new { ejemplar = "No se encontró el ejemplar" });
                }

                ejemplar.IdLibro = request.IdLibro;
                ejemplar.Stock   = request.Stock;
                ejemplar.Entrada = request.Entrada;
                ejemplar.Salida  = request.Salida;

                var resultado = await _context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se actualizaron los cambios en la tabla Ejemplar");
            }