public async Task <LibroDto> Handle(Ejecutar request, CancellationToken cancellationToken)
            {
                LibreriaMaterial libro = await _contexto.LibreriaMaterial.Where(x => x.LibreriaMaterialId == request.LibreriaMaterialId).FirstOrDefaultAsync();

                if (libro == null)
                {
                    throw new Exception("Libro no encontrado");
                }
                LibroDto libroDto = mapper.Map <LibreriaMaterial, LibroDto>(libro);

                return(libroDto);
            }
Esempio n. 2
0
            public async Task <LibreriaMaterialDto> Handle(LibroUnico request, CancellationToken cancellationToken)
            {
                LibreriaMaterial libreriaMaterial = await _contexto.LibreriaMaterial.Where(lm => lm.LibreriaMaterialId == request.LibroId).FirstOrDefaultAsync();

                if (libreriaMaterial == null)
                {
                    throw new Exception("No se encontro el libro");
                }
                LibreriaMaterialDto libreriaMaterialDto = _mapper.Map <LibreriaMaterial, LibreriaMaterialDto>(libreriaMaterial);

                return(libreriaMaterialDto);
            }
Esempio n. 3
0
            public async Task <LibroMaterialDto> Handle(LibroUnico request, CancellationToken cancellationToken)
            {
                LibreriaMaterial result = await Context.LibreriaMaterial.FirstOrDefaultAsync(a => a.LibreriaMaterialId == request.LibroGuid);

                if (result == null)
                {
                    throw new Exception("No existe");
                }

                LibroMaterialDto dto = Mapper.Map <LibreriaMaterial, LibroMaterialDto>(result);

                return(dto);
            }
Esempio n. 4
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial
                {
                    Titulo           = request.Titulo,
                    FechaPublicacion = request.FechaPublicacion,
                    AutorLibro       = request.AutorLibro
                };

                contexto.LibreriaMaterial.Add(libro);
                var value = await contexto.SaveChangesAsync();

                return(value > 0 ? Unit.Value : throw new Exception("No se pudo gurdar el libro"));
            }
Esempio n. 5
0
            public async Task <Unit> Handle(Ejecutar request, CancellationToken cancellationToken)
            {
                LibreriaMaterial libreriaMaterial = new LibreriaMaterial()
                {
                    Titulo           = request.Titulo,
                    FechaPublicacion = request.FechaPublicacion,
                    AutorLibro       = request.AutorLibro
                };

                _contexto.LibreriaMaterial.Add(libreriaMaterial);
                int value = await _contexto.SaveChangesAsync();

                if (value > 0)
                {
                    return(Unit.Value);
                }
                throw new Exception("No se pudo guardar el libro");
            }
Esempio n. 6
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial {
                    Titulo           = request.Titulo,
                    FechaPublicacion = request.FechaPublicacion,
                    AutorLibro       = request.AutorLibro
                };

                _contexto.LibreriaMaterial.Add(libro);
                var value = await _contexto.SaveChangesAsync();

                _eventBus.Publish(new EmailEventQueue("*****@*****.**", request.Titulo, "Contenido de Ejemplo"));

                if (value > 0)
                {
                    return(Unit.Value);
                }
                throw new Exception("No se pudo guardar el libro");
            }
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial
                {
                    Titulo           = request.Titulo,
                    FechaPublicacion = request.FechaPublicacion,
                    AutorLibro       = request.AutorLibro
                };

                _contexto.LibreriaMaterial.Add(libro);
                var valor = await _contexto.SaveChangesAsync();

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

                throw new Exception("No se pudo insertar el libro");
            }
            public async Task <Unit> Handle(Ejecutar request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial
                {
                    Titulo             = request.Titulo,
                    FechaPublicacion   = request.FechaPublicacion,
                    AutorLibro         = request.AutorLibro,
                    LibreriaMaterialId = Guid.NewGuid()
                };

                this._context.LibreriaMaterial.Add(libro);
                var resultado = await this._context.SaveChangesAsync();

                if (resultado > 0)
                {
                    return(Unit.Value);
                }
                throw new Exception("Error al guardar el libro");
            }
Esempio n. 9
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial
                {
                    Titulo           = request.Titulo,
                    FechaPublicacion = request.FechaPublicacion,
                    AutorLibro       = request.AutorLibro
                };

                _contexto.LibreriaMateriales.Add(libro);
                var unit = await _contexto.SaveChangesAsync();

                _eventBus.Publish(new EmailEventoQueue("*****@*****.**", request.Titulo, "Esto es un ejemplo"));

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

                throw new Exception("No se puedo guardar el libro");
            }
Esempio n. 10
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var Libronuevo = new LibreriaMaterial()
                {
                    titulo           = request.Titulo,
                    FechaPublicacion = request.FechaPublicacion,
                    AutorLibro       = request.AutorLibro
                };

                _contexto.LibreriaMaterial.Add(Libronuevo);
                var value = await _contexto.SaveChangesAsync();

                _rabbitEventBus.Publish(new EmailEventoQueue("*****@*****.**", request.Titulo, "esto es un ejemplo"));

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

                throw new Exception("No se pudo insertar");
            }
Esempio n. 11
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial()
                {
                    AutorLibro       = request.AutorLibro,
                    FechaPublicacion = request.FechaPublicacion,
                    Titulo           = request.Titulo
                };

                _contexto.LibreriaMaterial.Add(libro);

                var valor = await _contexto.SaveChangesAsync();

                if (valor > 0)
                {
                    _eventBus.Publish(new EmailEventoQueue("*****@*****.**", "Titulo", "Contenido ejemplo"));
                    return(Unit.Value);
                }

                throw new Exception("No se pudo insertar el Libro.");
            }
Esempio n. 12
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial
                {
                    Titulo             = request.Titulo,
                    AutorLibro         = request.AutorLibro,
                    FechaDePublicacion = request.FechaDePublicacion,
                    //LibreriaMaterialId = Guid.NewGuid()
                };

                _contexto.LibreriaMaterial.Add(libro);
                var valor = await _contexto.SaveChangesAsync();

                _eventBus.Publish(new EmailEventoQueue("*****@*****.**", request.Titulo, "Este contenido es un ejemplo"));

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

                throw new Exception("No se pudo insertar el libro");
            }
Esempio n. 13
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial
                {
                    Titulo             = request.Titulo,
                    FechaPublicacion   = request.FechaPublicacion,
                    AutorLibro         = request.AutorLibro,
                    LibreriaMaterialId = Guid.NewGuid()
                };

                context.LibreriaMaterial.Add(libro);

                var resultado = await context.SaveChangesAsync();

                eventBus.Publish(new EmailEventoQueue("*****@*****.**", request.Titulo, "Este Contenido es un ejemplo"));

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

                throw new Exception("No se pudo Guardar el libro");
            }
Esempio n. 14
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial
                {
                    Titulo           = request.Titulo,
                    FechaPublicacion = request.FechaPublicacion,
                    AutorLibro       = request.AutorLibro
                };

                _contexto.LibreriaMaterial.Add(libro);
                var value = await _contexto.SaveChangesAsync();

                if (_eventBus != null)
                {
                    _eventBus.Publish(new EmailEventoQueue("*****@*****.**", request.Titulo, "Este contenido es un ejemplo"));
                }

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

                throw new Exception("No se puedo guardar el libro");
            }
Esempio n. 15
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var libro = new LibreriaMaterial
                {
                    Titulo           = request.Titulo,
                    FechaPublicacion = request.FechaPublicacion,
                    AutorLibro       = request.AutorLibro,
                };

                _context.LibreriaMaterial.Add(libro);

                var res = await _context.SaveChangesAsync();

                _eventBus.Publish(new EmailEventoQueue("*****@*****.**", request.Titulo, "Contenido de ejemplo"));


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


                throw new Exception("Ocurrió un error al agregar el registro");
            }
Esempio n. 16
0
            // se implementa la interfaz
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                // inserción a db con entityFramework core

                var libro = new LibreriaMaterial
                {
                    Titulo           = request.Titulo,
                    FechaPublicacion = request.FechaPublicacion,
                    AutorLibro       = request.AutorLibro
                };


                // para insertar, se añade el obj al contexto
                _contexto.LibreriaMaterial.Add(libro);
                // se confirma que se agerga un nuevo libro a la entidad
                var cantidadRegistros = await _contexto.SaveChangesAsync(); // se dispara el evento

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

                throw new Exception("No se pudo añadir un libro");
            }