Пример #1
0
        public string DeleteSubscription(int user, string name)
        {
            GroupActions             groupActions = new GroupActions();
            ConcertNotifierEntities1 concertDB    = new ConcertNotifierEntities1();
            var group = groupActions.FindGroupByName(name);

            string answer = null;
            var    result = concertDB.tblSubscriptions.Where(b => (b.user_id == user) && (b.group_id == group.group_id));

            try
            {
                if (result.ToList().Count() > 0)
                {
                    foreach (var item in result)
                    {
                        concertDB.tblSubscriptions.Remove(item);
                    }
                }
                concertDB.SaveChanges();
                answer = "Исполнитель успешно удален";
            }
            catch (Exception e)
            {
                answer = "У вас нет подписки с таким именем";
                Console.WriteLine(e);
                return(answer);
            }



            return(answer);
        }
Пример #2
0
        public IQueryable <tblSubscriptions> DeleteSubscription(int user, int group_id)
        {
            GroupActions             groupActions = new GroupActions();
            ConcertNotifierEntities1 concertDB    = new ConcertNotifierEntities1();
            var group = groupActions.FindGroupById(group_id);

            if (group == null)
            {
                return(null);
            }


            var Result = concertDB.tblSubscriptions.Where(b => (b.user_id == user) && (b.group_id == group.group_id));

            if (Result != null)
            {
                foreach (var item in Result)
                {
                    concertDB.tblSubscriptions.Remove(item);
                }
                concertDB.SaveChanges();
            }

            return(Result);
        }
Пример #3
0
        public string ShowConcList(int user, string user_city)
        {
            UserActions         userActions         = new UserActions();
            SubscriptionActions subscriptionActions = new SubscriptionActions();

            GroupActions groupActions = new GroupActions();
            bool         atleastone   = false;
            string       answer       = null;

            if (userActions.ContainsUser(user))
            {
                var select = subscriptionActions.SelectSubscriptions(user);
                if (select != null)
                {
                    DbSet <tblConcerts> concerts = SelectAllConcerts();

                    int i = 0;
                    foreach (var item in select)
                    {
                        var id   = item.group_id;
                        var find = groupActions.FindGroupById(id);

                        if (find != null)
                        {
                        }
                        else
                        {
                            answer = "Не найдено ни одного концерта в вашем городе у исполнителей из вашего списка подписок ";
                        }

                        for (i = 0; i < concerts.Count(); i++)
                        {
                            foreach (var conc in concerts)
                            {
                                if (conc.concert_city == user_city)
                                {
                                    answer += String.Format(
                                        "Инфо о концерте группы {0} Название: {1} Место: {2} Время: " +
                                        "{3} Ссылка на источник: {4} \n", conc.group_id, conc.concert_title,
                                        conc.concert_city, conc.concert_date, conc.concert_link);
                                    atleastone = true;
                                }
                            }
                        }
                    }
                }
                else
                {
                    answer = "Добавьте группу с помощью команды \"/add <Группа>\".";
                }
            }

            if (atleastone == false)
            {
                answer = "Не найдено ни одного концерта в вашем городе у исполнителей из вашего списка подписок";
            }
            return(answer);
        }
Пример #4
0
        public bool ContainsSubscription(string name, int user)
        {
            ConcertNotifierEntities1 concertDB    = new ConcertNotifierEntities1();
            GroupActions             groupActions = new GroupActions();
            var group  = groupActions.FindGroupByName(name);
            var result = concertDB.tblSubscriptions.Where(b => (b.group_id == group.group_id) && (b.user_id == user));

            if (result.Count() > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #5
0
        public string ShowSubList(int user)
        {
            UserActions  userActions  = new UserActions();
            GroupActions groupActions = new GroupActions();

            string answer = null;


            if (userActions.ContainsUser(user))
            {
                var select = SelectSubscriptions(user);
                if (select != null)
                {
                    int i = 1;
                    foreach (var item in select)
                    {
                        var id   = item.group_id;
                        var find = groupActions.FindGroupById(id);
                        if (find != null)
                        {
                            var name = find.group_name;
                            answer += string.Format("{0}) {1}\n", i++, name);
                        }
                        else
                        {
                            answer = "Добавьте группу с помощью команды \"/add <Группа>\".";
                        }
                    }

                    if (select.Count() == 0)
                    {
                        answer = "Добавьте группу с помощью команды \"/add <Группа>\".";
                    }
                }
            }
            else
            {
                answer = "Пользователь с таким id не найден. Добавьте город с помощью \"/city";
            }

            return(answer);
        }