using data.DAO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace data.Repository
{
public interface IGroupRepository
{
///
/// Получение списка групп
///
public IEnumerable GetAllGroups();
///
/// Создание группы
///
/// группа
public bool CreateGroup(Group group);
///
/// Создание группы вместо со студентами
///
/// группа
/// список студентов
public bool AddGroupWithStudents(Group group, IEnumerable students);
///
/// TODO
///
///
///
///
public bool AddStudentsToGroup(int id, IEnumerable students);
///
/// Удаление группы по индетефикатору
///
/// индетефикатор
public bool DeleteGroup(int id);
///
/// Обновление наименование группы
///
/// индетефикатор
/// наименованвие
public bool UpdateGroup(int id, string name);
///
/// Удаление всех студентов из группы
///
/// индетефикатор
///
public bool RemoveStudentsFromGroup(int id);
///
/// Удаление студентов из группы по их индетефикатору
///
/// индетефикатор группы
/// список индетефикаторов студентов
///
public bool RemoveStudentsFromGroupByIds(int id, IEnumerable studentIds);
}
}