public async Task <int> Guardar(InteresadoIndicador interesadoIndicador) { this.context.InteresadosIndicador.AddOrUpdate(interesadoIndicador); await this.context.SaveChangesAsync(); return(interesadoIndicador.InteresadoIndicadorID); }
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); } } }