public async Task <int> Guardar(ResponsableIndicador responsableIndicador) { this.context.ResponsablesIndicador.AddOrUpdate(responsableIndicador); await this.context.SaveChangesAsync(); return(responsableIndicador.ResponsableIndicadorID); }
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); } } }