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