public IActionResult Update(string id, PDI bookIn) { var pdiAfter = _PDIService.UpdatePDI(id, bookIn); if (pdiAfter == null) { return(NotFound()); } return(NoContent()); }
public PDI UpdatePDI(string id, PDI pdiIn) { var pdi = _PDIRepository.GetById(id); if (pdi != null) { _PDIRepository.Update(id, pdiIn); } return(pdi); }
public void PruebaProcesa() { #region Preparación. // Crea el objeto a probar. IEscuchadorDeEstatus escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión(); ManejadorDeMapa manejadorDeMapa = new ManejadorDeMapa(escuchadorDeEstatus); ManejadorDePDIs manejadorDePDIs = new ManejadorDePDIs(manejadorDeMapa, new List <PDI>(), escuchadorDeEstatus); ArregladorDePalabrasPorTipo objectoDePrueba = new ArregladorDePalabrasPorTipo(manejadorDePDIs, escuchadorDeEstatus); // Caso de prueba. Caso[] casos = new Caso[] { // Tipo, Nombre Original, Nombre Corregido new Caso("0x2a06", "RES LA COMIDA", "RESTAURANTE LA COMIDA"), // Cambia Nombre. new Caso("0x2a07", "RES LA COMIDA", "RESTAURANTE LA COMIDA"), // Cambia nombre y elimina espacios. new Caso("0x9999", "RES LA COMIDA", "RES LA COMIDA"), // Este no debería cambiar porque el tipo no está en el rango. new Caso("0x6402", "CONJ RES LAS TORRES", "CONJUNTO RESIDENCIAL LAS TORRES"), // Cambia Nombre. }; int númeroDeProblemasDetectados = 6; // Crea los elementos. IList <PDI> pdis = manejadorDePDIs.Elementos; string clase = "POI"; for (int i = 0; i < casos.Length; ++i) { Caso caso = casos[i]; List <Campo> campos = new List <Campo> { new CampoNombre(caso.NombreOriginal), new CampoTipo(caso.Tipo) }; PDI pdi = new PDI(manejadorDeMapa, i, clase, campos); pdis.Add(pdi); } #endregion // Llama al método bajo prueba. objectoDePrueba.Procesa(); // Prueba propiedades. Assert.That(objectoDePrueba.NúmeroDeElementoProcesándose, Is.EqualTo(pdis.Count), "NúmeroDeElementoProcesándose"); Assert.That(objectoDePrueba.NúmeroDeElementos, Is.EqualTo(pdis.Count), "NúmeroDeElementos"); Assert.That(objectoDePrueba.NúmeroDeProblemasDetectados, Is.EqualTo(númeroDeProblemasDetectados), "NúmeroDeProblemasDetectados"); // Prueba los nobres de los PDIs. for (int i = 0; i < casos.Length; ++i) { Assert.That(casos[i].NombreCorregido, Is.EqualTo(pdis[i].Nombre), "PDI[" + i + "].Nombre"); } }
private void EnMenúCambiarTipo(object elObjecto, EventArgs losArgumentos) { // Retornamos si no hay PDIs. if (Lista.SelectedIndices.Count == 0) { return; } List <PDI> pdis = new List <PDI>(); foreach (int indice in Lista.SelectedIndices) { ListViewItem item = Lista.Items[indice]; // El Tag del item de la lista tiene que ser un PDI. PDI pdi = item.Tag as PDI; if (pdi == null) { throw new InvalidOperationException("El Tag del item de la lista tiene que ser un PDI, pero es nulo."); } // Añade el PDI a la lista. pdis.Add(pdi); } // Muestra la ventana para cambiar el Tipo. VentanaCambiarTipoDePDI ventanaCambiarTipo = new VentanaCambiarTipoDePDI(); ventanaCambiarTipo.PDIs = pdis; DialogResult resultado = ventanaCambiarTipo.ShowDialog(); if (resultado == DialogResult.OK) { // Cambia los tipos evitando que se generen eventos con // cada cambio. ManejadorDePDIs.SuspendeEventos(); foreach (PDI pdi in pdis) { pdi.CambiaTipo(ventanaCambiarTipo.TipoNuevo, "Cambio Manual"); } // Restablece los eventos en el manejador de mapa. ManejadorDePDIs.RestableceEventos(); // Envía el evento indicando que se editaron PDIs. EnvíaEventoEditó(); } }
public void PruebaProcesa() { #region Preparación. // Crea el objeto a probar. IEscuchadorDeEstatus escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión(); ManejadorDeMapa manejadorDeMapa = new ManejadorDeMapa(escuchadorDeEstatus); ManejadorDePDIs manejadorDePDIs = new ManejadorDePDIs(manejadorDeMapa, new List<PDI>(), escuchadorDeEstatus); ArregladorDePalabrasPorTipo objectoDePrueba = new ArregladorDePalabrasPorTipo(manejadorDePDIs, escuchadorDeEstatus); // Caso de prueba. Caso[] casos = new Caso[] { // Tipo, Nombre Original, Nombre Corregido new Caso ("0x2a06", "RES LA COMIDA", "RESTAURANTE LA COMIDA"), // Cambia Nombre. new Caso ("0x2a07", "RES LA COMIDA", "RESTAURANTE LA COMIDA"), // Cambia nombre y elimina espacios. new Caso ("0x9999", "RES LA COMIDA", "RES LA COMIDA"), // Este no debería cambiar porque el tipo no está en el rango. new Caso ("0x6402", "CONJ RES LAS TORRES", "CONJUNTO RESIDENCIAL LAS TORRES"), // Cambia Nombre. }; int númeroDeProblemasDetectados = 6; // Crea los elementos. IList<PDI> pdis = manejadorDePDIs.Elementos; string clase = "POI"; for (int i = 0; i < casos.Length; ++i) { Caso caso = casos[i]; List<Campo> campos = new List<Campo> { new CampoNombre (caso.NombreOriginal), new CampoTipo (caso.Tipo) }; PDI pdi = new PDI(manejadorDeMapa, i, clase, campos); pdis.Add(pdi); } #endregion // Llama al método bajo prueba. objectoDePrueba.Procesa(); // Prueba propiedades. Assert.That(objectoDePrueba.NúmeroDeElementoProcesándose, Is.EqualTo(pdis.Count), "NúmeroDeElementoProcesándose"); Assert.That(objectoDePrueba.NúmeroDeElementos, Is.EqualTo(pdis.Count), "NúmeroDeElementos"); Assert.That(objectoDePrueba.NúmeroDeProblemasDetectados, Is.EqualTo(númeroDeProblemasDetectados), "NúmeroDeProblemasDetectados"); // Prueba los nobres de los PDIs. for (int i = 0; i < casos.Length; ++i) { Assert.That(casos[i].NombreCorregido, Is.EqualTo(pdis[i].Nombre), "PDI[" + i + "].Nombre"); } }
public void Remove(PDI pdiIn) => _PDIs.DeleteOne(pdi => pdi.Id == pdiIn.Id);
public void Update(string id, PDI pdiIn) => _PDIs.ReplaceOne(pdi => pdi.Id == id, pdiIn);
public PDI Create(PDI pdi) { _PDIs.InsertOne(pdi); return(pdi); }
public ActionResult <PDI> Create(PDI pdi) { _PDIService.CreatePDI(pdi); return(CreatedAtRoute("GetPDI", new { id = pdi.Id.ToString() }, pdi)); }
public PDI CreatePDI(PDI pdi) => _PDIRepository.Create(pdi);