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