public async Task <ActionResult> Post([FromBody] Autor autor)
        {
            await _context.Autores.AddAsync(autor);

            await _context.SaveChangesAsync();

            return(new CreatedAtRouteResult("ObtenerAutor", new { id = autor.Id }, autor));
        }
Exemplo n.º 2
0
        public async Task <Libreriaa> Check(string nome, string luogo)
        {
            var res = await _libreriaContext.Libreriaa
                      .FirstOrDefaultAsync(x => x.NomeLibreria.Trim().ToLower() == nome.Trim().ToLower() &&
                                           x.Luogo.Trim().ToLower() == luogo.Trim().ToLower());

            if (res != null)
            {
                return(res);
            }
            else
            {
                var insert = new Libreriaa();
                insert.NomeLibreria = nome;
                insert.Luogo        = luogo;
                _libreriaContext.Libreriaa.Add(insert);
                await _libreriaContext.SaveChangesAsync();

                return(await _libreriaContext.Libreriaa.FirstOrDefaultAsync(x => x.NomeLibreria == insert.NomeLibreria && x.Luogo == insert.Luogo));
            }
        }
        public async Task <Unit> Handle(NewLibroCommand request, CancellationToken cancellationToken)
        {
            var libro = new LibroMaterial
            {
                Titulo           = request.Titulo,
                FechaPublicacion = request.FechaPublicacion,
                AutorLibro       = request.AutorLibro
            };

            var entity = await _context.Libros.AddAsync(libro);

            var res = await _context.SaveChangesAsync();

            // Publish RabbitMQ Event
            _rabbitEventBus.Publish(new EmailEventQueue("*****@*****.**", request.Titulo, "Example content"));

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

            throw new Exception("No se pudo insertar el libro.");
        }