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); }
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); }
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); }
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); } }
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); }