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)); }
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."); }