示例#1
0
        public async Task <int> Guardar(ResponsableIndicador responsableIndicador)
        {
            this.context.ResponsablesIndicador.AddOrUpdate(responsableIndicador);
            await this.context.SaveChangesAsync();

            return(responsableIndicador.ResponsableIndicadorID);
        }
示例#2
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);
                }
            }
        }