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