public async Task <int> Guardar(AccesoIndicador accesoIndicador)
        {
            this.context.AccesosIndicadores.AddOrUpdate(accesoIndicador);
            await this.context.SaveChangesAsync();

            return(accesoIndicador.AccesoIndicadorID);
        }
Esempio n. 2
0
        private async Task GuardarInteresados(IList <PersonaViewModel> interesados, int indicadorID)
        {
            if (interesados != null)
            {
                foreach (PersonaViewModel interesado in interesados)
                {
                    // Guardar a la persona
                    InteresadoIndicador interesadoIndicador = new InteresadoIndicador();
                    interesadoIndicador.IndicadorID = indicadorID;
                    interesadoIndicador.PersonaID   = interesado.Id;
                    await InteresadoIndicadorRepository.Guardar(interesadoIndicador);

                    // Guardar los permisos
                    AccesoIndicador acceso = new AccesoIndicador();
                    acceso.IndicadorID      = indicadorID;
                    acceso.PersonaID        = interesado.Id;
                    acceso.PermisoIndicador = Enums.Enum.PermisoIndicador.SoloLectura;
                    await AccesoIndicadorRepository.Guardar(acceso);
                }
            }
        }
Esempio n. 3
0
        private async Task GuardarResponsables(IList <PersonaViewModel> responsables, int indicadorID)
        {
            if (responsables != null)
            {
                foreach (PersonaViewModel responsable in responsables)
                {
                    // Guardar a la persona
                    ResponsableIndicador responsableIndicador = new ResponsableIndicador();
                    responsableIndicador.IndicadorID = indicadorID;
                    responsableIndicador.PersonaID   = responsable.Id;
                    await ResponsableIndicadorRepository.Guardar(responsableIndicador);

                    // Guardar los permisos
                    AccesoIndicador acceso = new AccesoIndicador();
                    acceso.IndicadorID      = indicadorID;
                    acceso.PersonaID        = responsable.Id;
                    acceso.PermisoIndicador = Enums.Enum.PermisoIndicador.LecturaEscritura;
                    await AccesoIndicadorRepository.Guardar(acceso);
                }
            }
        }