public async Task <int> Guardar(AccesoIndicador accesoIndicador) { this.context.AccesosIndicadores.AddOrUpdate(accesoIndicador); await this.context.SaveChangesAsync(); return(accesoIndicador.AccesoIndicadorID); }
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); } } }
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); } } }