Esempio n. 1
0
        protected async Task Eliminar()
        {
            this.eliminado = true;

            bool resultadoBorrado;

            if (entidadEliminar == EntidadTratada.PROYECTO)
            {
                resultadoBorrado = await servicioProyecto.Eliminar(idEliminar);

                if (resultadoBorrado)
                {
                    mensajeEliminar = "El proyecto se ha eliminado correctamente.";
                    claseModal      = modalCorrecto;
                }
                else
                {
                    mensajeEliminar = "No se ha podido eliminar el proyecto.";
                    claseModal      = modalError;
                }
            }
            else if (entidadEliminar == EntidadTratada.ESTACIONBASE)
            {
                resultadoBorrado = await servicioEstacionBase.Eliminar(idEliminar);

                if (resultadoBorrado)
                {
                    mensajeEliminar = "La estación base se ha  eliminado correctamente.";
                    claseModal      = modalCorrecto;
                }
                else
                {
                    mensajeEliminar = "No se ha podido eliminar la estación base.";
                    claseModal      = modalError;
                }
            }
            else
            {
                resultadoBorrado = await servicioSensor.EliminarSensor(idEliminar);

                if (resultadoBorrado)
                {
                    mensajeEliminar = "El sensor se ha  eliminado correctamente.";
                    claseModal      = modalCorrecto;
                }
                else
                {
                    mensajeEliminar = "No se ha podido eliminar el sensor.";
                    claseModal      = modalError;
                }
            }
            this.eliminado = true;
            this.StateHasChanged(); //el componente debe refrescarse para mostrar la vista sin el proyecto
        }