public void DeleteIndicator(User user, Indicator indicator) { UserIndicator toDelete = userIndicatorRepository.Get(user, indicator); if (!userIndicatorRepository.Has(toDelete)) { throw new DoesNotExistsException("Indicador no existe"); } userIndicatorRepository.Delete(toDelete); userIndicatorRepository.Save(); }
public void HideIndicator(User user, Indicator indicator) { UserIndicator toHide = userIndicatorRepository.Get(user, indicator); if (!userIndicatorRepository.Has(toHide)) { throw new DoesNotExistsException("Indicador no existe"); } toHide.visible = false; userIndicatorRepository.Update(toHide); userIndicatorRepository.Save(); }
public void ShowIndicator(User user, Indicator indicator) { UserIndicator toShow = userIndicatorRepository.Get(user, indicator); if (!userIndicatorRepository.Has(toShow)) { throw new DoesNotExistsException("Indicador no existe"); } toShow.visible = true; userIndicatorRepository.Update(toShow); userIndicatorRepository.Save(); }
public List <Indicator> ReorderUserIndicators(User user, List <Indicator> indicators) { for (int i = 0; i < indicators.Count(); i++) { UserIndicator uii = userIndicatorRepository.Get(user, indicators.ElementAt(i)); uii.order = i; userIndicatorRepository.Update(uii); userIndicatorRepository.Save(); } List <Indicator> toRetrieve = this.GetAllIndicators(user); return(toRetrieve); }
public void AddIndicator(User user, Indicator indicator) { // if ((GetIndicatorsByUser(user).Contains(indicator))) throw new AlreadyExistsException("Usuario ya tiene este indicador"); if (IsAdmin(user)) { throw new UserCantBeAdminException("Usuario no puede tener rol de administrador"); } UserIndicator toAdd = new UserIndicator { user = user.ID, indicator = indicator.ID, }; userIndicatorRepository.Add(toAdd); userIndicatorRepository.Save(); }