This commit is contained in:
adm 2024-11-18 15:13:53 +03:00
parent cc9dd17a6f
commit bddc81ef28
176 changed files with 3025 additions and 481 deletions

View File

@ -2,5 +2,6 @@
"ExpandedNodes": [ "ExpandedNodes": [
"" ""
], ],
"SelectedNode": "\\presnce.sln",
"PreviewInSolutionExplorer": false "PreviewInSolutionExplorer": false
} }

Binary file not shown.

View File

@ -1,12 +1,23 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "C:\\Users\\sokol\\source\\repos\\presence_api\\", "WorkspaceRootPath": "C:\\Users\\prdb\\source\\repos\\presence_api\\",
"Documents": [], "Documents": [],
"DocumentGroupContainers": [ "DocumentGroupContainers": [
{ {
"Orientation": 0, "Orientation": 0,
"VerticalTabListWidth": 256, "VerticalTabListWidth": 256,
"DocumentGroups": [] "DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
}
]
}
]
} }
] ]
} }

View File

@ -1,6 +1,6 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "C:\\Users\\prdb\\source\\repos\\presence_api\\", "WorkspaceRootPath": "C:\\Users\\adm\\source\\repos\\presence_api\\",
"Documents": [], "Documents": [],
"DocumentGroupContainers": [ "DocumentGroupContainers": [
{ {

Binary file not shown.

Binary file not shown.

View File

@ -1,25 +1,53 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "C:\\Users\\prdb\\source\\repos\\presence_api\\", "WorkspaceRootPath": "C:\\Users\\adm\\source\\repos\\presence_api\\",
"Documents": [ "Documents": [
{ {
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\remotedata\\remotedatabase\\dao\\markabsencerequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\markabsencerequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\adm\\source\\repos\\presence_api\\presence_api\\controllers\\presencecontroller\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\presence_api\\controllers\\presencecontroller\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\controllers\\presencecontroller\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\controllers\\presencecontroller\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\presence_api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence_api\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\remotedata\\remotedatabase\\dao\\attendanceinputmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\attendanceinputmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence_api\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence_api\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\adm\\source\\repos\\presence_api\\presence_api\\controllers\\groupcontroller\\groupcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\controllers\\groupcontroller\\groupcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\remotedata\\remotedatabase\\dao\\allpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\allpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\remotedata\\remotedatabase\\dao\\usersforpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\usersforpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\adm\\source\\repos\\presence_api\\presence_api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
} }
], ],
@ -40,30 +68,121 @@
}, },
{ {
"DockedWidth": 200, "DockedWidth": 200,
"SelectedChildIndex": 1, "SelectedChildIndex": 0,
"Children": [ "Children": [
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 1, "DocumentIndex": 0,
"Title": "MarkAbsenceRequest.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\MarkAbsenceRequest.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\MarkAbsenceRequest.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\MarkAbsenceRequest.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\MarkAbsenceRequest.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAqwBAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T12:03:40.999Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "AttendanceInputModel.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceInputModel.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceInputModel.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceInputModel.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceInputModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAADAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T11:30:47.972Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "MainMenu.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\ui\\MainMenu.cs",
"RelativeDocumentMoniker": "ui\\MainMenu.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\ui\\MainMenu.cs",
"RelativeToolTip": "ui\\MainMenu.cs",
"ViewState": "AgIAAIEAAAAAAAAAAAAowAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T11:20:48.97Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "GroupController.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Controllers\\GroupController\\GroupController.cs",
"RelativeDocumentMoniker": "presence_api\\Controllers\\GroupController\\GroupController.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Controllers\\GroupController\\GroupController.cs",
"RelativeToolTip": "presence_api\\Controllers\\GroupController\\GroupController.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T10:23:07.472Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "PresenceConsole.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\ui\\PresenceConsole.cs",
"RelativeDocumentMoniker": "ui\\PresenceConsole.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\ui\\PresenceConsole.cs",
"RelativeToolTip": "ui\\PresenceConsole.cs",
"ViewState": "AgIAAHQAAAAAAAAAAAAAAGwAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T09:33:22.933Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "AllPresence.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\AllPresence.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\AllPresence.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\AllPresence.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\AllPresence.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T09:01:28.167Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "UsersForPresence.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\UsersForPresence.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\UsersForPresence.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\UsersForPresence.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\UsersForPresence.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T09:01:17.85Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "IPresenceRepository.cs", "Title": "IPresenceRepository.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\data\\Repository\\IPresenceRepository.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\Repository\\IPresenceRepository.cs",
"RelativeDocumentMoniker": "data\\Repository\\IPresenceRepository.cs", "RelativeDocumentMoniker": "data\\Repository\\IPresenceRepository.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\data\\Repository\\IPresenceRepository.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\Repository\\IPresenceRepository.cs",
"RelativeToolTip": "data\\Repository\\IPresenceRepository.cs", "RelativeToolTip": "data\\Repository\\IPresenceRepository.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAABLAAAAAAAAAA==", "ViewState": "AgIAAAAAAAAAAAAAAAAqwAYAAAAVAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-14T09:35:13.716Z", "WhenOpened": "2024-11-14T09:35:13.716Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 0, "DocumentIndex": 3,
"Title": "SQLPresenceRepositoryImpl.cs", "Title": "SQLPresenceRepositoryImpl.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\data\\Repository\\SQLPresenceRepositoryImpl.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\Repository\\SQLPresenceRepositoryImpl.cs",
"RelativeDocumentMoniker": "data\\Repository\\SQLPresenceRepositoryImpl.cs", "RelativeDocumentMoniker": "data\\Repository\\SQLPresenceRepositoryImpl.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\data\\Repository\\SQLPresenceRepositoryImpl.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\Repository\\SQLPresenceRepositoryImpl.cs",
"RelativeToolTip": "data\\Repository\\SQLPresenceRepositoryImpl.cs", "RelativeToolTip": "data\\Repository\\SQLPresenceRepositoryImpl.cs",
"ViewState": "AgIAALoAAAAAAAAAAAAkwM8AAAAMAAAAAAAAAA==", "ViewState": "AgIAAJMBAAAAAAAAAAAUwAgAAABAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-14T09:31:12.074Z", "WhenOpened": "2024-11-14T09:31:12.074Z",
"EditorCaption": "" "EditorCaption": ""
@ -72,35 +191,35 @@
"$type": "Document", "$type": "Document",
"DocumentIndex": 2, "DocumentIndex": 2,
"Title": "UseCaseGeneratePresence.cs", "Title": "UseCaseGeneratePresence.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\domain\\UseCase\\UseCaseGeneratePresence.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\domain\\UseCase\\UseCaseGeneratePresence.cs",
"RelativeDocumentMoniker": "domain\\UseCase\\UseCaseGeneratePresence.cs", "RelativeDocumentMoniker": "domain\\UseCase\\UseCaseGeneratePresence.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\domain\\UseCase\\UseCaseGeneratePresence.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\domain\\UseCase\\UseCaseGeneratePresence.cs",
"RelativeToolTip": "domain\\UseCase\\UseCaseGeneratePresence.cs", "RelativeToolTip": "domain\\UseCase\\UseCaseGeneratePresence.cs",
"ViewState": "AgIAAKoAAAAAAAAAAAAuwLsAAAAAAAAAAAAAAA==", "ViewState": "AgIAAMIAAAAAAAAAAAAiwOEAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-14T09:28:46.588Z", "WhenOpened": "2024-11-14T09:28:46.588Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 3, "DocumentIndex": 1,
"Title": "PresenceController.cs", "Title": "PresenceController.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\presence_api\\Controllers\\PresenceController\\PresenceController.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Controllers\\PresenceController\\PresenceController.cs",
"RelativeDocumentMoniker": "presence_api\\Controllers\\PresenceController\\PresenceController.cs", "RelativeDocumentMoniker": "presence_api\\Controllers\\PresenceController\\PresenceController.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\presence_api\\Controllers\\PresenceController\\PresenceController.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Controllers\\PresenceController\\PresenceController.cs",
"RelativeToolTip": "presence_api\\Controllers\\PresenceController\\PresenceController.cs", "RelativeToolTip": "presence_api\\Controllers\\PresenceController\\PresenceController.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABMAAAAIAAAAAAAAAA==", "ViewState": "AgIAAD0AAAAAAAAAAAAhwFIAAABFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-13T08:51:02.366Z", "WhenOpened": "2024-11-13T08:51:02.366Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 4, "DocumentIndex": 11,
"Title": "Program.cs", "Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\presence_api\\Program.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Program.cs",
"RelativeDocumentMoniker": "presence_api\\Program.cs", "RelativeDocumentMoniker": "presence_api\\Program.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\presence_api\\Program.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Program.cs",
"RelativeToolTip": "presence_api\\Program.cs", "RelativeToolTip": "presence_api\\Program.cs",
"ViewState": "AgIAAAIAAAAAAAAAAAAYwAgAAAA3AAAAAAAAAA==", "ViewState": "AgIAAAIAAAAAAAAAAAAYwAgAAAA3AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",

View File

@ -1,25 +1,53 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "C:\\Users\\prdb\\source\\repos\\presence_api\\", "WorkspaceRootPath": "C:\\Users\\adm\\source\\repos\\presence_api\\",
"Documents": [ "Documents": [
{ {
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\remotedata\\remotedatabase\\dao\\markabsencerequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\markabsencerequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\adm\\source\\repos\\presence_api\\presence_api\\controllers\\presencecontroller\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\presence_api\\controllers\\presencecontroller\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\controllers\\presencecontroller\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\controllers\\presencecontroller\\presencecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\prdb\\source\\repos\\presence_api\\presence_api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|c:\\users\\adm\\source\\repos\\presence_api\\domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{4C6194FF-B704-406B-89A7-03C2EE38A899}|domain\\domain.csproj|solutionrelative:domain\\usecase\\usecasegeneratepresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\sqlpresencerepositoryimpl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\repository\\ipresencerepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\remotedata\\remotedatabase\\dao\\attendanceinputmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\attendanceinputmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence_api\\ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|c:\\users\\adm\\source\\repos\\presence_api\\ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{8CAAF4C4-09A3-419C-B232-56A150F0F30D}|ui\\ui.csproj|solutionrelative:ui\\presenceconsole.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\adm\\source\\repos\\presence_api\\presence_api\\controllers\\groupcontroller\\groupcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\controllers\\groupcontroller\\groupcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\remotedata\\remotedatabase\\dao\\allpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\allpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|c:\\users\\adm\\source\\repos\\presence_api\\data\\remotedata\\remotedatabase\\dao\\usersforpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B61AE661-CF04-46B2-9862-386DD078A071}|data\\data.csproj|solutionrelative:data\\remotedata\\remotedatabase\\dao\\usersforpresence.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|c:\\users\\adm\\source\\repos\\presence_api\\presence_api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{11DF6612-BF6E-4F12-8817-96FF552E7535}|presence_api\\presence_api.csproj|solutionrelative:presence_api\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
} }
], ],
@ -40,30 +68,121 @@
}, },
{ {
"DockedWidth": 200, "DockedWidth": 200,
"SelectedChildIndex": 1, "SelectedChildIndex": 0,
"Children": [ "Children": [
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 1, "DocumentIndex": 0,
"Title": "MarkAbsenceRequest.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\MarkAbsenceRequest.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\MarkAbsenceRequest.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\MarkAbsenceRequest.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\MarkAbsenceRequest.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAqwBAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T12:03:40.999Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "AttendanceInputModel.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceInputModel.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceInputModel.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceInputModel.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\AttendanceInputModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAADAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T11:30:47.972Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "MainMenu.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\ui\\MainMenu.cs",
"RelativeDocumentMoniker": "ui\\MainMenu.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\ui\\MainMenu.cs",
"RelativeToolTip": "ui\\MainMenu.cs",
"ViewState": "AgIAAIEAAAAAAAAAAAAowAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T11:20:48.97Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "GroupController.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Controllers\\GroupController\\GroupController.cs",
"RelativeDocumentMoniker": "presence_api\\Controllers\\GroupController\\GroupController.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Controllers\\GroupController\\GroupController.cs",
"RelativeToolTip": "presence_api\\Controllers\\GroupController\\GroupController.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T10:23:07.472Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "PresenceConsole.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\ui\\PresenceConsole.cs",
"RelativeDocumentMoniker": "ui\\PresenceConsole.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\ui\\PresenceConsole.cs",
"RelativeToolTip": "ui\\PresenceConsole.cs",
"ViewState": "AgIAAHQAAAAAAAAAAAAAAGwAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T09:33:22.933Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "AllPresence.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\AllPresence.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\AllPresence.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\AllPresence.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\AllPresence.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T09:01:28.167Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "UsersForPresence.cs",
"DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\UsersForPresence.cs",
"RelativeDocumentMoniker": "data\\RemoteData\\RemoteDatabase\\DAO\\UsersForPresence.cs",
"ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\RemoteData\\RemoteDatabase\\DAO\\UsersForPresence.cs",
"RelativeToolTip": "data\\RemoteData\\RemoteDatabase\\DAO\\UsersForPresence.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-18T09:01:17.85Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "IPresenceRepository.cs", "Title": "IPresenceRepository.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\data\\Repository\\IPresenceRepository.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\Repository\\IPresenceRepository.cs",
"RelativeDocumentMoniker": "data\\Repository\\IPresenceRepository.cs", "RelativeDocumentMoniker": "data\\Repository\\IPresenceRepository.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\data\\Repository\\IPresenceRepository.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\Repository\\IPresenceRepository.cs",
"RelativeToolTip": "data\\Repository\\IPresenceRepository.cs", "RelativeToolTip": "data\\Repository\\IPresenceRepository.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAABLAAAAAAAAAA==", "ViewState": "AgIAAAAAAAAAAAAAAAAqwAYAAAAVAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-14T09:35:13.716Z", "WhenOpened": "2024-11-14T09:35:13.716Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 0, "DocumentIndex": 3,
"Title": "SQLPresenceRepositoryImpl.cs", "Title": "SQLPresenceRepositoryImpl.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\data\\Repository\\SQLPresenceRepositoryImpl.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\Repository\\SQLPresenceRepositoryImpl.cs",
"RelativeDocumentMoniker": "data\\Repository\\SQLPresenceRepositoryImpl.cs", "RelativeDocumentMoniker": "data\\Repository\\SQLPresenceRepositoryImpl.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\data\\Repository\\SQLPresenceRepositoryImpl.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\data\\Repository\\SQLPresenceRepositoryImpl.cs",
"RelativeToolTip": "data\\Repository\\SQLPresenceRepositoryImpl.cs", "RelativeToolTip": "data\\Repository\\SQLPresenceRepositoryImpl.cs",
"ViewState": "AgIAALoAAAAAAAAAAAAkwM8AAAAMAAAAAAAAAA==", "ViewState": "AgIAAJMBAAAAAAAAAAAUwAgAAABAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-14T09:31:12.074Z", "WhenOpened": "2024-11-14T09:31:12.074Z",
"EditorCaption": "" "EditorCaption": ""
@ -72,35 +191,35 @@
"$type": "Document", "$type": "Document",
"DocumentIndex": 2, "DocumentIndex": 2,
"Title": "UseCaseGeneratePresence.cs", "Title": "UseCaseGeneratePresence.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\domain\\UseCase\\UseCaseGeneratePresence.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\domain\\UseCase\\UseCaseGeneratePresence.cs",
"RelativeDocumentMoniker": "domain\\UseCase\\UseCaseGeneratePresence.cs", "RelativeDocumentMoniker": "domain\\UseCase\\UseCaseGeneratePresence.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\domain\\UseCase\\UseCaseGeneratePresence.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\domain\\UseCase\\UseCaseGeneratePresence.cs",
"RelativeToolTip": "domain\\UseCase\\UseCaseGeneratePresence.cs", "RelativeToolTip": "domain\\UseCase\\UseCaseGeneratePresence.cs",
"ViewState": "AgIAAKoAAAAAAAAAAAAuwLsAAAAAAAAAAAAAAA==", "ViewState": "AgIAAMIAAAAAAAAAAAAiwOEAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-14T09:28:46.588Z", "WhenOpened": "2024-11-14T09:28:46.588Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 3, "DocumentIndex": 1,
"Title": "PresenceController.cs", "Title": "PresenceController.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\presence_api\\Controllers\\PresenceController\\PresenceController.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Controllers\\PresenceController\\PresenceController.cs",
"RelativeDocumentMoniker": "presence_api\\Controllers\\PresenceController\\PresenceController.cs", "RelativeDocumentMoniker": "presence_api\\Controllers\\PresenceController\\PresenceController.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\presence_api\\Controllers\\PresenceController\\PresenceController.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Controllers\\PresenceController\\PresenceController.cs",
"RelativeToolTip": "presence_api\\Controllers\\PresenceController\\PresenceController.cs", "RelativeToolTip": "presence_api\\Controllers\\PresenceController\\PresenceController.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABMAAAAIAAAAAAAAAA==", "ViewState": "AgIAAD0AAAAAAAAAAAAhwFIAAABFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-13T08:51:02.366Z", "WhenOpened": "2024-11-13T08:51:02.366Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 4, "DocumentIndex": 11,
"Title": "Program.cs", "Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\prdb\\source\\repos\\presence_api\\presence_api\\Program.cs", "DocumentMoniker": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Program.cs",
"RelativeDocumentMoniker": "presence_api\\Program.cs", "RelativeDocumentMoniker": "presence_api\\Program.cs",
"ToolTip": "C:\\Users\\prdb\\source\\repos\\presence_api\\presence_api\\Program.cs", "ToolTip": "C:\\Users\\adm\\source\\repos\\presence_api\\presence_api\\Program.cs",
"RelativeToolTip": "presence_api\\Program.cs", "RelativeToolTip": "presence_api\\Program.cs",
"ViewState": "AgIAAAIAAAAAAAAAAAAYwAgAAAA3AAAAAAAAAA==", "ViewState": "AgIAAAIAAAAAAAAAAAAYwAgAAAA3AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,479 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"console_ui/1.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "8.0.1",
"data": "1.0.0",
"domain": "1.0.0",
"ui": "1.0.0"
},
"runtime": {
"console_ui.dll": {}
}
},
"ClosedXML/0.104.1": {
"dependencies": {
"ClosedXML.Parser": "1.2.0",
"DocumentFormat.OpenXml": "3.0.1",
"ExcelNumberFormat": "1.1.0",
"RBush": "3.2.0",
"SixLabors.Fonts": "1.0.0",
"System.IO.Packaging": "8.0.0"
},
"runtime": {
"lib/netstandard2.1/ClosedXML.dll": {
"assemblyVersion": "0.104.1.0",
"fileVersion": "0.104.1.0"
}
}
},
"ClosedXML.Parser/1.2.0": {
"runtime": {
"lib/netstandard2.1/ClosedXML.Parser.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"DocumentFormat.OpenXml/3.0.1": {
"dependencies": {
"DocumentFormat.OpenXml.Framework": "3.0.1"
},
"runtime": {
"lib/net8.0/DocumentFormat.OpenXml.dll": {
"assemblyVersion": "3.0.1.0",
"fileVersion": "3.0.1.0"
}
}
},
"DocumentFormat.OpenXml.Framework/3.0.1": {
"dependencies": {
"System.IO.Packaging": "8.0.0"
},
"runtime": {
"lib/net8.0/DocumentFormat.OpenXml.Framework.dll": {
"assemblyVersion": "3.0.1.0",
"fileVersion": "3.0.1.0"
}
}
},
"ExcelNumberFormat/1.1.0": {
"runtime": {
"lib/netstandard2.0/ExcelNumberFormat.dll": {
"assemblyVersion": "1.1.0.0",
"fileVersion": "1.1.0.0"
}
}
},
"Microsoft.EntityFrameworkCore/8.0.10": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "8.0.10",
"Microsoft.EntityFrameworkCore.Analyzers": "8.0.10",
"Microsoft.Extensions.Caching.Memory": "8.0.1",
"Microsoft.Extensions.Logging": "8.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
"assemblyVersion": "8.0.10.0",
"fileVersion": "8.0.1024.46708"
}
}
},
"Microsoft.EntityFrameworkCore.Abstractions/8.0.10": {
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
"assemblyVersion": "8.0.10.0",
"fileVersion": "8.0.1024.46708"
}
}
},
"Microsoft.EntityFrameworkCore.Analyzers/8.0.10": {},
"Microsoft.EntityFrameworkCore.Relational/8.0.10": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "8.0.10",
"Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
"assemblyVersion": "8.0.10.0",
"fileVersion": "8.0.1024.46708"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.DependencyInjection/8.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Logging/8.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "8.0.1",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.224.6711"
}
}
},
"Microsoft.Extensions.Primitives/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Npgsql/8.0.5": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Npgsql.dll": {
"assemblyVersion": "8.0.5.0",
"fileVersion": "8.0.5.0"
}
}
},
"Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "8.0.10",
"Microsoft.EntityFrameworkCore.Abstractions": "8.0.10",
"Microsoft.EntityFrameworkCore.Relational": "8.0.10",
"Npgsql": "8.0.5"
},
"runtime": {
"lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
"assemblyVersion": "8.0.10.0",
"fileVersion": "8.0.10.0"
}
}
},
"RBush/3.2.0": {
"runtime": {
"lib/net6.0/RBush.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.2.0.0"
}
}
},
"SixLabors.Fonts/1.0.0": {
"runtime": {
"lib/netcoreapp3.1/SixLabors.Fonts.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.IO.Packaging/8.0.0": {
"runtime": {
"lib/net8.0/System.IO.Packaging.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"data/1.0.0": {
"dependencies": {
"ClosedXML": "0.104.1",
"Microsoft.EntityFrameworkCore": "8.0.10",
"Microsoft.Extensions.DependencyInjection": "8.0.1",
"Npgsql.EntityFrameworkCore.PostgreSQL": "8.0.10"
},
"runtime": {
"data.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"domain/1.0.0": {
"dependencies": {
"data": "1.0.0"
},
"runtime": {
"domain.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"ui/1.0.0": {
"dependencies": {
"domain": "1.0.0"
},
"runtime": {
"ui.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
}
}
},
"libraries": {
"console_ui/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ClosedXML/0.104.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RVm2fUNWJlBJlg07shrfeWzrHPG5ypI/vARqdUOUbUdaog8yBw8l4IbCHf2MXt0AXtzaZqGNqhFaCAHigCBdfw==",
"path": "closedxml/0.104.1",
"hashPath": "closedxml.0.104.1.nupkg.sha512"
},
"ClosedXML.Parser/1.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-w+/0tsxABS3lkSH8EUlA7IGme+mq5T/Puf3DbOiTckmSuUpAUO2LK29oXYByCcWkBv6wcRHxgWlQb1lxkwI0Tw==",
"path": "closedxml.parser/1.2.0",
"hashPath": "closedxml.parser.1.2.0.nupkg.sha512"
},
"DocumentFormat.OpenXml/3.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DCK1cwFUJ1FGGyYyo++HWl9H1RkqMWIu+FGOLRy6E4L4y0/HIhlJ7N/n1HKboFfOwKn1cMBRxt1RCuDbIEy5YQ==",
"path": "documentformat.openxml/3.0.1",
"hashPath": "documentformat.openxml.3.0.1.nupkg.sha512"
},
"DocumentFormat.OpenXml.Framework/3.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ifyI7OW7sggz7LQMIAD2aUsY/zVUON9QaHrpZ4MK33iVMeHlTG4uhUE2aLWb31nry+LCs2ALDAwf8OfUJGjgBg==",
"path": "documentformat.openxml.framework/3.0.1",
"hashPath": "documentformat.openxml.framework.3.0.1.nupkg.sha512"
},
"ExcelNumberFormat/1.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-R3BVHPs9O+RkExbZYTGT0+9HLbi8ZrNij1Yziyw6znd3J7P3uoIR07uwTLGOogtz1p6+0sna66eBoXu7tBiVQA==",
"path": "excelnumberformat/1.1.0",
"hashPath": "excelnumberformat.1.1.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PPkQdIqfR1nU3n6YgGGDk8G+eaYbaAKM1AzIQtlPNTKf10Osg3N9T+iK9AlnSA/ujsK00flPpFHVfJrbuBFS1A==",
"path": "microsoft.entityframeworkcore/8.0.10",
"hashPath": "microsoft.entityframeworkcore.8.0.10.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Abstractions/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FV0QlcX9INY4kAD2o72uPtyOh0nZut2jB11Jf9mNYBtHay8gDLe+x4AbXFwuQg+eSvofjT7naV82e827zGfyMg==",
"path": "microsoft.entityframeworkcore.abstractions/8.0.10",
"hashPath": "microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Analyzers/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-51KkPIc0EMv/gVXhPIUi6cwJE9Mvh+PLr4Lap4naLcsoGZ0lF2SvOPgUUprwRV3MnN7nyD1XPhT5RJ/p+xFAXw==",
"path": "microsoft.entityframeworkcore.analyzers/8.0.10",
"hashPath": "microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Relational/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==",
"path": "microsoft.entityframeworkcore.relational/8.0.10",
"hashPath": "microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==",
"path": "microsoft.extensions.caching.abstractions/8.0.0",
"hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==",
"path": "microsoft.extensions.caching.memory/8.0.1",
"hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==",
"path": "microsoft.extensions.configuration.abstractions/8.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==",
"path": "microsoft.extensions.dependencyinjection/8.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Logging/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==",
"path": "microsoft.extensions.logging/8.0.1",
"hashPath": "microsoft.extensions.logging.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==",
"path": "microsoft.extensions.logging.abstractions/8.0.2",
"hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Npgsql/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zRG5V8cyeZLpzJlKzFKjEwkRMYIYnHWJvEor2lWXeccS2E1G2nIWYYhnukB51iz5XsWSVEtqg3AxTWM0QJ6vfg==",
"path": "npgsql/8.0.5",
"hashPath": "npgsql.8.0.5.nupkg.sha512"
},
"Npgsql.EntityFrameworkCore.PostgreSQL/8.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gFPl9Dmxih7Yi4tZ3bITzZFzbxFMBx04gqTqcjoL2r5VEW+O2TA5UVw/wm/XW26NAJ7sg59Je0+9QrwiZt6MPQ==",
"path": "npgsql.entityframeworkcore.postgresql/8.0.10",
"hashPath": "npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512"
},
"RBush/3.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ijGh9N0zZ7JfXk3oQkWCwK8SwSSByexbyh/MjbCjNxOft9eG5ZqKC1vdgiYq78h4IZRFmN4s3JZ/b10Jipud5w==",
"path": "rbush/3.2.0",
"hashPath": "rbush.3.2.0.nupkg.sha512"
},
"SixLabors.Fonts/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-LFQsCZlV0xlUyXAOMUo5kkSl+8zAQXXbbdwWchtk0B4o7zotZhQsQOcJUELGHdfPfm/xDAsz6hONAuV25bJaAg==",
"path": "sixlabors.fonts/1.0.0",
"hashPath": "sixlabors.fonts.1.0.0.nupkg.sha512"
},
"System.IO.Packaging/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-8g1V4YRpdGAxFcK8v9OjuMdIOJSpF30Zb1JGicwVZhly3I994WFyBdV6mQEo8d3T+URQe55/M0U0eIH0Hts1bg==",
"path": "system.io.packaging/8.0.0",
"hashPath": "system.io.packaging.8.0.0.nupkg.sha512"
},
"data/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"domain/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"ui/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,13 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
"configProperties": {
"System.Reflection.NullabilityInfoContext.IsSupported": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("console_ui")] [assembly: System.Reflection.AssemblyCompanyAttribute("console_ui")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+116303a20ac3ac5594bb8d870368caff8b992c9b")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cc9dd17a6fd1477a9ad5a766c627c4f6d42b9aea")]
[assembly: System.Reflection.AssemblyProductAttribute("console_ui")] [assembly: System.Reflection.AssemblyProductAttribute("console_ui")]
[assembly: System.Reflection.AssemblyTitleAttribute("console_ui")] [assembly: System.Reflection.AssemblyTitleAttribute("console_ui")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
3f5138941868be0b568b6fd15d5170efc0c6c8e6b46061cc3d2f6f10a474af09 287ff203d50959ab40e1a42789195a8e66e729e1fe1f3e39b715d399fcce81fa

View File

@ -8,6 +8,8 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules = build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = console_ui build_property.RootNamespace = console_ui
build_property.ProjectDir = C:\Users\prdb\Source\Repos\presence_api\console_ui\ build_property.ProjectDir = C:\Users\adm\Source\Repos\presence_api\console_ui\
build_property.EnableComHosting = build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@ -0,0 +1 @@
bc282953889c47b3e4d9e2bf2c5dcfdac13f59e982c4a8f44ce035974cf60788

View File

@ -0,0 +1,44 @@
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\console_ui.exe
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\console_ui.deps.json
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\console_ui.runtimeconfig.json
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\console_ui.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\console_ui.pdb
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\ClosedXML.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\ClosedXML.Parser.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\DocumentFormat.OpenXml.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\DocumentFormat.OpenXml.Framework.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\ExcelNumberFormat.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Abstractions.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Relational.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.Extensions.Caching.Abstractions.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.Extensions.Caching.Memory.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.Extensions.Logging.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.Extensions.Logging.Abstractions.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.Extensions.Options.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Microsoft.Extensions.Primitives.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Npgsql.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\Npgsql.EntityFrameworkCore.PostgreSQL.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\RBush.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\SixLabors.Fonts.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\System.IO.Packaging.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\data.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\domain.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\ui.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\domain.pdb
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\data.pdb
C:\Users\adm\Source\Repos\presence_api\console_ui\bin\Debug\net8.0\ui.pdb
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\console_ui.csproj.AssemblyReference.cache
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\console_ui.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\console_ui.AssemblyInfoInputs.cache
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\console_ui.AssemblyInfo.cs
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\console_ui.csproj.CoreCompileInputs.cache
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\console_ui.csproj.Up2Date
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\console_ui.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\refint\console_ui.dll
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\console_ui.pdb
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\console_ui.genruntimeconfig.cache
C:\Users\adm\Source\Repos\presence_api\console_ui\obj\Debug\net8.0\ref\console_ui.dll

Binary file not shown.

View File

@ -0,0 +1 @@
2ea787e92e5a3a5fd28e8f0d8b5b012c6115b49480d399ab781e0fa23ce35dfd

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,20 +1,24 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj": {} "C:\\Users\\adm\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj": {}
}, },
"projects": { "projects": {
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj", "projectUniqueName": "C:\\Users\\adm\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj",
"projectName": "console_ui", "projectName": "console_ui",
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj", "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj",
"packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\",
"outputPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\console_ui\\obj\\", "outputPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\console_ui\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
@ -28,14 +32,14 @@
"net8.0": { "net8.0": {
"targetAlias": "net8.0", "targetAlias": "net8.0",
"projectReferences": { "projectReferences": {
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj": {
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj" "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj"
}, },
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\domain.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\domain.csproj": {
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\domain.csproj" "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\domain.csproj"
}, },
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\ui\\ui.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\ui\\ui.csproj": {
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\ui\\ui.csproj" "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\ui\\ui.csproj"
} }
} }
} }
@ -48,8 +52,9 @@
"restoreAuditProperties": { "restoreAuditProperties": {
"enableAudit": "true", "enableAudit": "true",
"auditLevel": "low", "auditLevel": "low",
"auditMode": "direct" "auditMode": "all"
} },
"SdkAnalysisLevel": "9.0.100"
}, },
"frameworks": { "frameworks": {
"net8.0": { "net8.0": {
@ -76,21 +81,25 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
} }
} }
}, },
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj", "projectUniqueName": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj",
"projectName": "data", "projectName": "data",
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj", "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj",
"packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\",
"outputPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\obj\\", "outputPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
@ -114,8 +123,9 @@
"restoreAuditProperties": { "restoreAuditProperties": {
"enableAudit": "true", "enableAudit": "true",
"auditLevel": "low", "auditLevel": "low",
"auditMode": "direct" "auditMode": "all"
} },
"SdkAnalysisLevel": "9.0.100"
}, },
"frameworks": { "frameworks": {
"net8.0": { "net8.0": {
@ -160,21 +170,25 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
} }
} }
}, },
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\domain.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\domain.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\domain.csproj", "projectUniqueName": "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\domain.csproj",
"projectName": "domain", "projectName": "domain",
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\domain.csproj", "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\domain.csproj",
"packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\",
"outputPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\obj\\", "outputPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
@ -188,8 +202,8 @@
"net8.0": { "net8.0": {
"targetAlias": "net8.0", "targetAlias": "net8.0",
"projectReferences": { "projectReferences": {
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj": {
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj" "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj"
} }
} }
} }
@ -202,8 +216,9 @@
"restoreAuditProperties": { "restoreAuditProperties": {
"enableAudit": "true", "enableAudit": "true",
"auditLevel": "low", "auditLevel": "low",
"auditMode": "direct" "auditMode": "all"
} },
"SdkAnalysisLevel": "9.0.100"
}, },
"frameworks": { "frameworks": {
"net8.0": { "net8.0": {
@ -224,21 +239,25 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
} }
} }
}, },
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\ui\\ui.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\ui\\ui.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\ui\\ui.csproj", "projectUniqueName": "C:\\Users\\adm\\Source\\Repos\\presence_api\\ui\\ui.csproj",
"projectName": "ui", "projectName": "ui",
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\ui\\ui.csproj", "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\ui\\ui.csproj",
"packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\",
"outputPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\ui\\obj\\", "outputPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\ui\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
@ -252,8 +271,8 @@
"net8.0": { "net8.0": {
"targetAlias": "net8.0", "targetAlias": "net8.0",
"projectReferences": { "projectReferences": {
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\domain.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\domain.csproj": {
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\domain.csproj" "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\domain.csproj"
} }
} }
} }
@ -266,8 +285,9 @@
"restoreAuditProperties": { "restoreAuditProperties": {
"enableAudit": "true", "enableAudit": "true",
"auditLevel": "low", "auditLevel": "low",
"auditMode": "direct" "auditMode": "all"
} },
"SdkAnalysisLevel": "9.0.100"
}, },
"frameworks": { "frameworks": {
"net8.0": { "net8.0": {
@ -288,7 +308,7 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
} }
} }
} }

View File

@ -5,12 +5,13 @@
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\prdb\.nuget\packages\</NuGetPackageFolders> <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\adm\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.0</NuGetToolVersion> <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.1</NuGetToolVersion>
</PropertyGroup> </PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\prdb\.nuget\packages\" /> <SourceRoot Include="C:\Users\adm\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup> </ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" /> <Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />

View File

@ -1059,19 +1059,24 @@
] ]
}, },
"packageFolders": { "packageFolders": {
"C:\\Users\\prdb\\.nuget\\packages\\": {} "C:\\Users\\adm\\.nuget\\packages\\": {},
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
}, },
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj", "projectUniqueName": "C:\\Users\\adm\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj",
"projectName": "console_ui", "projectName": "console_ui",
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj", "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj",
"packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\",
"outputPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\console_ui\\obj\\", "outputPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\console_ui\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
@ -1085,14 +1090,14 @@
"net8.0": { "net8.0": {
"targetAlias": "net8.0", "targetAlias": "net8.0",
"projectReferences": { "projectReferences": {
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj": {
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj" "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj"
}, },
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\domain.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\domain.csproj": {
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\domain\\domain.csproj" "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\domain\\domain.csproj"
}, },
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\ui\\ui.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\ui\\ui.csproj": {
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\ui\\ui.csproj" "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\ui\\ui.csproj"
} }
} }
} }
@ -1105,8 +1110,9 @@
"restoreAuditProperties": { "restoreAuditProperties": {
"enableAudit": "true", "enableAudit": "true",
"auditLevel": "low", "auditLevel": "low",
"auditMode": "direct" "auditMode": "all"
} },
"SdkAnalysisLevel": "9.0.100"
}, },
"frameworks": { "frameworks": {
"net8.0": { "net8.0": {
@ -1133,8 +1139,30 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
} }
} }
},
"logs": [
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "У пакета \"System.IO.Packaging\" 8.0.0 есть известная уязвимость https://github.com/advisories/GHSA-f32c-w444-8ppv (уровень серьезности: высокий)",
"libraryId": "System.IO.Packaging",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "У пакета \"System.IO.Packaging\" 8.0.0 есть известная уязвимость https://github.com/advisories/GHSA-qj66-m88j-hmgj (уровень серьезности: высокий)",
"libraryId": "System.IO.Packaging",
"targetGraphs": [
"net8.0"
]
} }
]
} }

View File

@ -1,32 +1,53 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "MFRMIsyyu3I=", "dgSpecHash": "lNncE1S9azk=",
"success": true, "success": true,
"projectFilePath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj", "projectFilePath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\console_ui\\console_ui.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [
"C:\\Users\\prdb\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512" "C:\\Users\\adm\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512"
], ],
"logs": [] "logs": [
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "У пакета \"System.IO.Packaging\" 8.0.0 есть известная уязвимость https://github.com/advisories/GHSA-f32c-w444-8ppv (уровень серьезности: высокий)",
"libraryId": "System.IO.Packaging",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "У пакета \"System.IO.Packaging\" 8.0.0 есть известная уязвимость https://github.com/advisories/GHSA-qj66-m88j-hmgj (уровень серьезности: высокий)",
"libraryId": "System.IO.Packaging",
"targetGraphs": [
"net8.0"
]
}
]
} }

View File

@ -0,0 +1,15 @@
using data.domain.Models;
using data.Exceptions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace data.RemoteData.RemoteDataBase.DAO;
public class AllPresence
{
public required string GroupName{ get; set; }
public required UsersForPresence Users { get; set; }
}

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace data.RemoteData.RemoteDatabase.DAO
{
public class AttendanceInputModel
{
public int GroupId { get; set; }
public int UserId { get; set; }
public DateOnly Date { get; set; }
public int LessonNumber { get; set; }
public bool IsAttendance { get; set; } // True - посещал, False - не посещал
}
}

View File

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace data.RemoteData.RemoteDatabase.DAO
{
public class MarkAbsenceRequest
{
public int UserId { get; set; }
public int GroupId { get; set; }
public DateOnly Date { get; set; }
public int LessonNumber { get; set; }
}
}

View File

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace data.domain.Models
{
public class UsersForPresence
{
public string FIO{ get; set; }
public int LessonNumber { get; set; }
public DateOnly Date { get; set; }
public bool isAttendance { get; set; }
}
}

View File

@ -1,4 +1,5 @@
 
using data.RemoteData.RemoteDatabase.DAO;
using data.RemoteData.RemoteDataBase.DAO; using data.RemoteData.RemoteDataBase.DAO;
namespace data.Repository namespace data.Repository
@ -13,7 +14,15 @@ namespace data.Repository
GroupAttendanceStatistics GetGeneralPresenceForGroup(int groupId); GroupAttendanceStatistics GetGeneralPresenceForGroup(int groupId);
void UpdateAtt(int userId, int groupId, int firstLesson, int lastLesson, DateOnly date, bool isAttendance); void UpdateAtt(int userId, int groupId, int firstLesson, int lastLesson, DateOnly date, bool isAttendance);
List<PresenceDao> GetAttendanceByGroup(int groupId); List<PresenceDao> GetAttendanceByGroup(int groupId);
void GetPresences(int groupId, string StartDate, string EndDate, int userId); public List<AllPresence> AllPresence(int GroupId, DateOnly? dateStart, DateOnly? dateEnd, int? UserId);
public void UpdateAttendance(List<AttendanceInputModel> attendanceList);
public void DeletePresenceByUser(int groupId, int userId);
public void DeletePresenceByDateRange(int groupId, DateOnly startDate, DateOnly endDate);
public void DeletePresenceByGroup(int groupId);
void DeletePresences(List<PresenceDao> presences);
List<PresenceDao> GetPresenceByUserAndGroup(int userId, int groupId);
List<PresenceDao> GetPresenceByDateRange(int groupId, DateOnly startDate, DateOnly endDate);
void UpdateAttendance(int userId, int groupId, DateOnly date, int lessonNumber, bool isAttendance);
} }
} }

View File

@ -1,4 +1,6 @@
using data.RemoteData.RemoteDataBase; using data.domain.Models;
using data.RemoteData.RemoteDatabase.DAO;
using data.RemoteData.RemoteDataBase;
using data.RemoteData.RemoteDataBase.DAO; using data.RemoteData.RemoteDataBase.DAO;
using System.Data; using System.Data;
@ -203,9 +205,249 @@ namespace data.Repository
return statistics; return statistics;
} }
public void GetPresences(int groupId, string StartDate, string EndDate, int userId) public List<AllPresence> AllPresence(int GroupId, DateOnly? dateStart, DateOnly? dateEnd, int? UserId)
{ {
List<AllPresence> result = new List<AllPresence>(); // Инициализируем результат.
// Проверяем, что GroupId задан и обрабатываем остальные параметры.
if (dateStart!=DateOnly.MinValue && dateEnd!= DateOnly.MinValue && UserId!=0)
{
// Если все параметры заданы, фильтруем по ним
var presenceData = _remoteDatabaseContext.PresenceDaos
.Where(p => p.Date >= dateStart && p.Date <= dateEnd && p.UserId == UserId && p.GroupId == GroupId)
.Select(p => new
{
GroupName = _remoteDatabaseContext.Groups
.Where(g => g.Id == p.GroupId)
.Select(g => g.Name)
.FirstOrDefault(),
UserName = _remoteDatabaseContext.Users
.Where(u => u.UserId == p.UserId)
.Select(u => u.FIO)
.FirstOrDefault(),
p.LessonNumber,
p.Date,
p.IsAttedance
})
.ToList();
result = presenceData.Select(d => new AllPresence
{
GroupName = d.GroupName,
Users = new UsersForPresence
{
FIO = d.UserName,
LessonNumber = d.LessonNumber,
Date = d.Date,
isAttendance = d.IsAttedance
}
}).ToList();
}
else if (dateStart != DateOnly.MinValue && dateEnd != DateOnly.MinValue)
{
// Если только даты заданы, фильтруем только по датам
var presenceData = _remoteDatabaseContext.PresenceDaos
.Where(p => p.Date >= dateStart && p.Date <= dateEnd && p.GroupId == GroupId)
.Select(p => new
{
GroupName = _remoteDatabaseContext.Groups
.Where(g => g.Id == p.GroupId)
.Select(g => g.Name)
.FirstOrDefault(),
UserName = _remoteDatabaseContext.Users
.Where(u => u.UserId == p.UserId)
.Select(u => u.FIO)
.FirstOrDefault(),
p.LessonNumber,
p.Date,
p.IsAttedance
})
.ToList();
result = presenceData.Select(d => new AllPresence
{
GroupName = d.GroupName,
Users = new UsersForPresence
{
FIO = d.UserName,
LessonNumber = d.LessonNumber,
Date = d.Date,
isAttendance = d.IsAttedance
}
}).ToList();
}
else if (UserId!=0)
{
// Если только UserId задан, фильтруем только по UserId
var presenceData = _remoteDatabaseContext.PresenceDaos
.Where(p => p.UserId == UserId && p.GroupId == GroupId)
.Select(p => new
{
GroupName = _remoteDatabaseContext.Groups
.Where(g => g.Id == p.GroupId)
.Select(g => g.Name)
.FirstOrDefault(),
UserName = _remoteDatabaseContext.Users
.Where(u => u.UserId == p.UserId)
.Select(u => u.FIO)
.FirstOrDefault(),
p.LessonNumber,
p.Date,
p.IsAttedance
})
.ToList();
result = presenceData.Select(d => new AllPresence
{
GroupName = d.GroupName,
Users = new UsersForPresence
{
FIO = d.UserName,
LessonNumber = d.LessonNumber,
Date = d.Date,
isAttendance = d.IsAttedance
}
}).ToList();
}
else
{
// Если ни даты, ни UserId не заданы, возвращаем все данные для группы
var presenceData = _remoteDatabaseContext.PresenceDaos
.Where(p => p.GroupId == GroupId)
.Select(p => new
{
GroupName = _remoteDatabaseContext.Groups
.Where(g => g.Id == p.GroupId)
.Select(g => g.Name)
.FirstOrDefault(),
UserName = _remoteDatabaseContext.Users
.Where(u => u.UserId == p.UserId)
.Select(u => u.FIO)
.FirstOrDefault(),
p.LessonNumber,
p.Date,
p.IsAttedance
})
.ToList();
result = presenceData.Select(d => new AllPresence
{
GroupName = d.GroupName,
Users = new UsersForPresence
{
FIO = d.UserName,
LessonNumber = d.LessonNumber,
Date = d.Date,
isAttendance = d.IsAttedance
}
}).ToList();
}
return result;
}
public void UpdateAttendance(List<AttendanceInputModel> attendanceList)
{
foreach (var attendance in attendanceList)
{
// Поиск существующей записи по GroupId, UserId, Date, и LessonNumber
var existingRecord = _remoteDatabaseContext.PresenceDaos
.FirstOrDefault(p => p.GroupId == attendance.GroupId && p.UserId == attendance.UserId && p.Date == attendance.Date && p.LessonNumber == attendance.LessonNumber);
if (existingRecord != null)
{
// Если запись найдена, обновляем статус посещаемости
existingRecord.IsAttedance = attendance.IsAttendance;
_remoteDatabaseContext.SaveChanges();
}
else
{
// Если записи не существует, создаем новую
var newRecord = new PresenceDao
{
GroupId = attendance.GroupId,
UserId = attendance.UserId,
Date = attendance.Date,
LessonNumber = attendance.LessonNumber,
IsAttedance = attendance.IsAttendance
};
_remoteDatabaseContext.PresenceDaos.Add(newRecord);
_remoteDatabaseContext.SaveChanges();
}
}
}
// Метод для удаления посещаемости по пользователю
public void DeletePresenceByUser(int groupId, int userId)
{
// Находим все записи по пользователю и группе
var attendanceToDelete = _remoteDatabaseContext.PresenceDaos
.Where(p => p.GroupId == groupId && p.UserId == userId)
.ToList();
_remoteDatabaseContext.PresenceDaos.RemoveRange(attendanceToDelete);
_remoteDatabaseContext.SaveChanges();
}
// Метод для удаления посещаемости по диапазону дат
public void DeletePresenceByDateRange(int groupId, DateOnly startDate, DateOnly endDate)
{
// Находим все записи в пределах указанного диапазона дат
var attendanceToDelete = _remoteDatabaseContext.PresenceDaos
.Where(p => p.GroupId == groupId && p.Date >= startDate && p.Date <= endDate)
.ToList();
_remoteDatabaseContext.PresenceDaos.RemoveRange(attendanceToDelete);
_remoteDatabaseContext.SaveChanges();
}
// Метод для удаления посещаемости по группе
public void DeletePresenceByGroup(int groupId)
{
// Находим все записи по группе
var attendanceToDelete = _remoteDatabaseContext.PresenceDaos
.Where(p => p.GroupId == groupId)
.ToList();
_remoteDatabaseContext.PresenceDaos.RemoveRange(attendanceToDelete);
_remoteDatabaseContext.SaveChanges();
}
// Реализация метода удаления посещаемости
public void DeletePresences(List<PresenceDao> presences)
{
_remoteDatabaseContext.PresenceDaos.RemoveRange(presences); // Удаление всех записей
_remoteDatabaseContext.SaveChanges();
}
// Получение посещаемости для пользователя в группе
public List<PresenceDao> GetPresenceByUserAndGroup(int userId, int groupId)
{
return _remoteDatabaseContext.PresenceDaos
.Where(p => p.UserId == userId && p.GroupId == groupId)
.ToList();
}
// Получение посещаемости по диапазону дат для группы
public List<PresenceDao> GetPresenceByDateRange(int groupId, DateOnly startDate, DateOnly endDate)
{
return _remoteDatabaseContext.PresenceDaos
.Where(p => p.GroupId == groupId && p.Date >= startDate && p.Date <= endDate)
.ToList();
}
public void UpdateAttendance(int userId, int groupId, DateOnly date, int lessonNumber, bool isAttendance)
{
var presences = _remoteDatabaseContext.PresenceDaos
.Where(p => p.UserId == userId
&& p.GroupId == groupId
&& p.Date == date
&& p.LessonNumber == lessonNumber)
.ToList();
foreach (var presence in presences)
{
presence.IsAttedance = isAttendance; // Обновляем состояние посещаемости
}
_remoteDatabaseContext.SaveChanges(); // Сохраняем изменения в базе данных
} }
} }
} }

Binary file not shown.

Binary file not shown.

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("data")] [assembly: System.Reflection.AssemblyCompanyAttribute("data")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+116303a20ac3ac5594bb8d870368caff8b992c9b")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cc9dd17a6fd1477a9ad5a766c627c4f6d42b9aea")]
[assembly: System.Reflection.AssemblyProductAttribute("data")] [assembly: System.Reflection.AssemblyProductAttribute("data")]
[assembly: System.Reflection.AssemblyTitleAttribute("data")] [assembly: System.Reflection.AssemblyTitleAttribute("data")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
0d4788b65d8c6acdae6397264995be852dc83325c79a3411940c114d47b96a1b 56562b8f91d09e963acee889142d3464862e06558de6616bb1b45e4f3f9f4192

View File

@ -8,6 +8,8 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules = build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = data build_property.RootNamespace = data
build_property.ProjectDir = C:\Users\prdb\Source\Repos\presence_api\data\ build_property.ProjectDir = C:\Users\adm\Source\Repos\presence_api\data\
build_property.EnableComHosting = build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@ -1 +1 @@
99e8928c91dc84580cdd89492aaca3563000b974385c5b3a249f92703d03525c dceb7cfa0d9dfdb4201126f07981f1f10d8339fa4bda7539e2bccbd2516a851d

View File

@ -40,3 +40,17 @@ C:\Users\prdb\Source\Repos\presence_api\data\obj\Debug\net8.0\refint\data.dll
C:\Users\prdb\Source\Repos\presence_api\data\obj\Debug\net8.0\data.pdb C:\Users\prdb\Source\Repos\presence_api\data\obj\Debug\net8.0\data.pdb
C:\Users\prdb\Source\Repos\presence_api\data\obj\Debug\net8.0\data.genruntimeconfig.cache C:\Users\prdb\Source\Repos\presence_api\data\obj\Debug\net8.0\data.genruntimeconfig.cache
C:\Users\prdb\Source\Repos\presence_api\data\obj\Debug\net8.0\ref\data.dll C:\Users\prdb\Source\Repos\presence_api\data\obj\Debug\net8.0\ref\data.dll
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\data.csproj.AssemblyReference.cache
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\data.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\data.AssemblyInfoInputs.cache
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\data.AssemblyInfo.cs
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\data.csproj.CoreCompileInputs.cache
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\data.dll
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\refint\data.dll
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\data.pdb
C:\Users\adm\Source\Repos\presence_api\data\bin\Debug\net8.0\data.deps.json
C:\Users\adm\Source\Repos\presence_api\data\bin\Debug\net8.0\data.runtimeconfig.json
C:\Users\adm\Source\Repos\presence_api\data\bin\Debug\net8.0\data.dll
C:\Users\adm\Source\Repos\presence_api\data\bin\Debug\net8.0\data.pdb
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\data.genruntimeconfig.cache
C:\Users\adm\Source\Repos\presence_api\data\obj\Debug\net8.0\ref\data.dll

Binary file not shown.

View File

@ -1 +1 @@
3ba72f381f108d1b363dcc1c0de5ef3f648859f1deed21846327f92f77f2ff02 47443eb603cc214c7c9844a61cd21aebbb81d8696220b90a6ea294d545670f28

Binary file not shown.

Binary file not shown.

View File

@ -1,20 +1,24 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj": {} "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj": {}
}, },
"projects": { "projects": {
"C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj": { "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj", "projectUniqueName": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj",
"projectName": "data", "projectName": "data",
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj", "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj",
"packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\",
"outputPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\obj\\", "outputPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
@ -38,8 +42,9 @@
"restoreAuditProperties": { "restoreAuditProperties": {
"enableAudit": "true", "enableAudit": "true",
"auditLevel": "low", "auditLevel": "low",
"auditMode": "direct" "auditMode": "all"
} },
"SdkAnalysisLevel": "9.0.100"
}, },
"frameworks": { "frameworks": {
"net8.0": { "net8.0": {
@ -84,7 +89,7 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
} }
} }
} }

View File

@ -5,18 +5,19 @@
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\prdb\.nuget\packages\</NuGetPackageFolders> <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\adm\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.0</NuGetToolVersion> <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.1</NuGetToolVersion>
</PropertyGroup> </PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\prdb\.nuget\packages\" /> <SourceRoot Include="C:\Users\adm\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup> </ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" /> <Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.10\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props')" /> <Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.10\build\net8.0\Microsoft.EntityFrameworkCore.Design.props')" />
</ImportGroup> </ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\prdb\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers> <PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\adm\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View File

@ -2396,19 +2396,24 @@
] ]
}, },
"packageFolders": { "packageFolders": {
"C:\\Users\\prdb\\.nuget\\packages\\": {} "C:\\Users\\adm\\.nuget\\packages\\": {},
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
}, },
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj", "projectUniqueName": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj",
"projectName": "data", "projectName": "data",
"projectPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj", "projectPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj",
"packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", "packagesPath": "C:\\Users\\adm\\.nuget\\packages\\",
"outputPath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\obj\\", "outputPath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\adm\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
@ -2432,8 +2437,9 @@
"restoreAuditProperties": { "restoreAuditProperties": {
"enableAudit": "true", "enableAudit": "true",
"auditLevel": "low", "auditLevel": "low",
"auditMode": "direct" "auditMode": "all"
} },
"SdkAnalysisLevel": "9.0.100"
}, },
"frameworks": { "frameworks": {
"net8.0": { "net8.0": {
@ -2478,8 +2484,30 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
} }
} }
},
"logs": [
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "У пакета \"System.IO.Packaging\" 8.0.0 есть известная уязвимость https://github.com/advisories/GHSA-f32c-w444-8ppv (уровень серьезности: высокий)",
"libraryId": "System.IO.Packaging",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "У пакета \"System.IO.Packaging\" 8.0.0 есть известная уязвимость https://github.com/advisories/GHSA-qj66-m88j-hmgj (уровень серьезности: высокий)",
"libraryId": "System.IO.Packaging",
"targetGraphs": [
"net8.0"
]
} }
]
} }

View File

@ -1,55 +1,76 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "wwcNRhg6uYg=", "dgSpecHash": "d71ioe0acXE=",
"success": true, "success": true,
"projectFilePath": "C:\\Users\\prdb\\Source\\Repos\\presence_api\\data\\data.csproj", "projectFilePath": "C:\\Users\\adm\\Source\\Repos\\presence_api\\data\\data.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [
"C:\\Users\\prdb\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", "C:\\Users\\adm\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512",
"C:\\Users\\prdb\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512" "C:\\Users\\adm\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512"
], ],
"logs": [] "logs": [
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "У пакета \"System.IO.Packaging\" 8.0.0 есть известная уязвимость https://github.com/advisories/GHSA-f32c-w444-8ppv (уровень серьезности: высокий)",
"libraryId": "System.IO.Packaging",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "У пакета \"System.IO.Packaging\" 8.0.0 есть известная уязвимость https://github.com/advisories/GHSA-qj66-m88j-hmgj (уровень серьезности: высокий)",
"libraryId": "System.IO.Packaging",
"targetGraphs": [
"net8.0"
]
}
]
} }

View File

@ -8,6 +8,8 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using data.RemoteData.RemoteDatabase.DAO;
using data.RemoteData.RemoteDataBase;
namespace data.Domain.UseCase namespace data.Domain.UseCase
{ {
@ -186,11 +188,41 @@ namespace data.Domain.UseCase
return _presenceRepository.GetGeneralPresenceForGroup(groupId); return _presenceRepository.GetGeneralPresenceForGroup(groupId);
} }
public void GetPresenceAPI(int groupId, string StartDate, string EndDate, int userId) public List<AllPresence> GetPresenceAll(DateOnly dateStart, DateOnly dateEnd, int GroupId, int UserId)
{ {
_presenceRepository.GetPresences(groupId, StartDate, EndDate, userId); return _presenceRepository.AllPresence(GroupId, dateEnd, dateStart, UserId); ;
} }
public void UpdateAttendance(List<AttendanceInputModel>attList)
{
_presenceRepository.UpdateAttendance(attList);
}
// Удаление посещаемости для группы
public void DeletePresenceByGroup(int groupId)
{
var presences = _presenceRepository.GetPresenceByGroup(groupId);
_presenceRepository.DeletePresences(presences);
}
// Удаление посещаемости для пользователя
public void DeletePresenceByUser(int groupId, int userId)
{
var presences = _presenceRepository.GetPresenceByUserAndGroup(userId, groupId);
_presenceRepository.DeletePresences(presences);
}
// Удаление посещаемости по диапазону дат
public void DeletePresenceByDateRange(int groupId, DateOnly startDate, DateOnly endDate)
{
var presences = _presenceRepository.GetPresenceByDateRange(groupId, startDate, endDate);
_presenceRepository.DeletePresences(presences);
}
public void MarkUserAbsent(int userId, int groupId, DateOnly date, int lessonNumber)
{
_presenceRepository.UpdateAttendance(userId, groupId, date, lessonNumber, false); // false — отсутствие
}
} }
} }

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More