Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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();
        }