public RespuestaBD Actualizar(ActualizarAplicacion peticionDeActualizacion) { using (InoBD db = new InoBD()) { Dominio.Entidades.Aplicacion aplicacionEncontrada = db.Aplicaciones.Find(peticionDeActualizacion.IdAplicacion); string valoresAntiguos = JsonConvert.SerializeObject(aplicacionEncontrada); if (aplicacionEncontrada != null) { Dominio.Entidades.Aplicacion nombreEncontrado = db.Aplicaciones.Where(x => x.Nombre == peticionDeActualizacion.Nombre && x.IdAplicacion != peticionDeActualizacion.IdAplicacion).FirstOrDefault(); if (nombreEncontrado != null) { //Mensaje de respuesta respuesta.Id = 0; respuesta.Mensaje = "El nombre de la aplicación ya existe."; } else { db.Entry(aplicacionEncontrada).CurrentValues.SetValues(peticionDeActualizacion); db.SaveChanges(); //Mensaje de respuesta respuesta.Id = aplicacionEncontrada.IdAplicacion; respuesta.Mensaje = "Se modificó la aplicación correctamente."; // Auditoria AuditoriaGeneral auditoria = new AuditoriaGeneral { Accion = "Actualizar", NombreTabla = "Aplicacion", ValoresAntiguos = valoresAntiguos, ValoresNuevos = JsonConvert.SerializeObject(peticionDeActualizacion), IdUsuario = peticionDeActualizacion.IdUsuarioModificacion }; this._gestorDeAuditoria.AgregarAuditoria(auditoria); } } else { //Mensaje de respuesta respuesta.Id = 0; respuesta.Mensaje = "La aplicación no existe."; } return(respuesta); } }
public RespuestaBD Actualizar(ActualizarAplicacion peticionDeActualizacion) { return(_gestorDeAplicaciones.Actualizar(peticionDeActualizacion)); }