Api V1
RaspFullModel
public class RaspFullModel
{
public InfoModel Info { get; set; }
public FilterModel Filter { get; set; }
public IEnumerable<DayModel> Days { get; set; }
public TagSelectModel RegPreps { get; set; }
public TagSelectModel RegGroups { get; set; }
public TagSelectModel RegChairs { get; set; }
public TagSelectModel RegRooms { get; set; }
}
RaspSmartModel
public class RaspSmartModel
{
public InfoModel Info { get; set; }
public FilterModel Filter { get; set; }
public IEnumerable<DayModel> Days { get; set; }
}
InfoModel
public class InfoModel
{
public string Years { get; set; }
public bool IsAutumn { get; set; }
public DateTime DateRelease { get; set; }
public int CurrentWeek { get; set; }
public bool IsWeekOdd { get; set; }
public int CurrentDay { get; set; }
public int CurrentLess { get; set; }
public int PastLess { get; set; }
public int UpcomingLess { get; set; }
public TimeOnly Time { get; set; }
}
FilterModel
public class FilterModel
{
public string Text { get; set; }
public int PrepAisId { get; set; }
public int GroupAisId { get; set; }
public int ChairId { get; set; }
public int RoomId { get; set; }
}
DayModel
public class DayModel
{
public int Day { get; set; }
public string Title { get; set; }
public IEnumerable<LessModel> Lessons { get; set; }
}
LessModel
public class LessModel
{
public int Less { get; set; }
public TimeOnly? Begin { get; set; }
public TimeOnly? End { get; set; }
public IEnumerable<EventModel> WeekAll { get; set; }
public IEnumerable<EventModel> Week1 { get; set; }
public IEnumerable<EventModel> Week2 { get; set; }
}
EventModel
public class EventModel
{
public int Id { get; set; }
public string SubgId { get; set; }
public int Week { get; set; }
public string Type { get; set; }
public string Dics { get; set; }
public int ChairId { get; set; }
public int[] GroupsAisIds { get; set; }
public int[] PrepsAisIds { get; set; }
public int[] RoomsIds { get; set; }
}
Реестры
BuildingModel
public class BuildingModel
{
public int Id { get; set; }
public string Title { get; set; }
public IEnumerable<RoomModel> Rooms { get; set; }
}
RoomModel
public class RoomModel
{
public int Id { get; set; }
public string Title { get; set; }
}
GroupModel
public class GroupModel
{
public int Id { get; set; }
public int AisId { get; set; }
public string Title { get; set; }
}
PrepModel
public class PrepModel
{
public int Id { get; set; }
public int AisId { get; set; }
public string FIO { get; set; }
public string Degree { get; set; }
}
ChairModel
public class ChairModel
{
public int Id { get; set; }
public string Title { get; set; }
}
Сервисы
PaginationModel
public class PaginationModel
{
public int CurrentPage { get; set; }
public int TotalItems { get; set; }
public int TotalPages { get; set; }
public int SkipItems { get; set; }
public int ItemsOnPage { get; set; }
public int StartPage { get; set; }
public int PreviousPage { get; set; }
public int NextPage { get; set; }
public int EndPage { get; set; }
public bool ActiveFirstPage { get; set; }
public bool ActiveLastPage { get; set; }
public bool HasItemsBefore { get; set; }
public bool HasItemsAfter { get; set; }
public bool NotValidIndex { get; set; }
public int Offset { get; set; }
}
ApiResultModel
public class ApiResultModel
{
public string Result { get; set; }
public string Title { get; set; }
public string Params { get; set; }
}
TagSelectModel
public class TagSelectModel
{
public TagOptionModel Selected { get; set; }
public IEnumerable<TagOptionModel> Options { get; set; }
}
TagOptionModel
public class TagOptionModel
{
public string Value { get; set; }
public string Inner { get; set; }
public bool IsSelected { get; set; }
public int Level { get; set; }
}