public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var tblGrupoBD = await _context.TblGrupoBD_fs.FindAsync(request.Consulta);

                if (tblGrupoBD == null)
                {
                    throw new ManejadorExcepcion(HttpStatusCode.NotFound, new { tabla_grupoBD_fs = "No se encontró este registro" });
                }

                // las ?? significan que si el valor no ha cambiado, no graba ese dato
                // Consulta no se modifica si se usa Postman y se incluye dentro de los {} ¿hay que retocar esta rutina más adelante?
                tblGrupoBD.Consulta            = request.Consulta ?? tblGrupoBD.Consulta;
                tblGrupoBD.DescripcionConsulta = request.DescripcionConsulta ?? tblGrupoBD.DescripcionConsulta;
                tblGrupoBD.TipoBD             = request.TipoBD ?? tblGrupoBD.TipoBD;
                tblGrupoBD.VersionBD          = request.VersionBD ?? tblGrupoBD.VersionBD;
                tblGrupoBD.Entorno            = request.Entorno ?? tblGrupoBD.Entorno;
                tblGrupoBD.UltimaModificacion = tblGrupoBD.UltimaModificacion ?? tblGrupoBD.UltimaModificacion;
                tblGrupoBD.UltimoUsuario      = request.UltimoUsuario ?? tblGrupoBD.UltimoUsuario;

                var resultado = await _context.SaveChangesAsync();

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

                throw new Exception("No se han guardado los cambios");
            }
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var tblGrupoBD = await _context.TblGrupoBD_fs.FindAsync(request.Consulta);

                if (tblGrupoBD == null)
                {
                    throw new ManejadorExcepcion(HttpStatusCode.NotFound, new { tabla_grupoBD_fs = "No se encontró este registro" });
                    // throw new Exception("No se puede eliminar la fila");
                }

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

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

                throw new Exception("No se ha podido guardar los cambios");
            }
Exemple #3
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var tblGrupoBD = new TblGrupoBD_fs {
                    Consulta            = request.Consulta,
                    DescripcionConsulta = request.DescripcionConsulta,
                    TipoBD             = request.TipoBD,
                    VersionBD          = request.VersionBD,
                    Entorno            = request.Entorno,
                    UltimaModificacion = request.UltimaModificacion,
                    UltimoUsuario      = request.UltimoUsuario
                };

                _context.TblGrupoBD_fs.Add(tblGrupoBD);
                var respuesta = await _context.SaveChangesAsync();

                if (respuesta > 0)
                {
                    // se graban datos
                    return(Unit.Value);
                }

                throw new Exception("No se ha insertado ningún dato");
            }