diff --git a/.idea/.idea.presence/.idea/.gitignore b/.idea/.idea.presence/.idea/.gitignore
new file mode 100644
index 0000000..0a0f6f6
--- /dev/null
+++ b/.idea/.idea.presence/.idea/.gitignore
@@ -0,0 +1,13 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/modules.xml
+/contentModel.xml
+/.idea.presence.iml
+/projectSettingsUpdater.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/.idea.presence/.idea/avalonia.xml b/.idea/.idea.presence/.idea/avalonia.xml
new file mode 100644
index 0000000..09200b8
--- /dev/null
+++ b/.idea/.idea.presence/.idea/avalonia.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.presence/.idea/encodings.xml b/.idea/.idea.presence/.idea/encodings.xml
new file mode 100644
index 0000000..df87cf9
--- /dev/null
+++ b/.idea/.idea.presence/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.presence/.idea/indexLayout.xml b/.idea/.idea.presence/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/.idea/.idea.presence/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.presence/.idea/vcs.xml b/.idea/.idea.presence/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/.idea.presence/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Presence.Desktop/DI/ServiceColletionExtensions.cs b/Presence.Desktop/DI/ServiceColletionExtensions.cs
index 195bfff..481aa11 100644
--- a/Presence.Desktop/DI/ServiceColletionExtensions.cs
+++ b/Presence.Desktop/DI/ServiceColletionExtensions.cs
@@ -21,8 +21,10 @@ using System.Threading.Tasks;
.AddDbContext()
.AddSingleton()
.AddSingleton()
+ .AddTransient()
.AddTransient()
.AddTransient()
+ .AddTransient()
.AddTransient();
}
}
diff --git a/Presence.Desktop/Models/PresencePresenter.cs b/Presence.Desktop/Models/PresencePresenter.cs
index 9a3b930..e295cda 100644
--- a/Presence.Desktop/Models/PresencePresenter.cs
+++ b/Presence.Desktop/Models/PresencePresenter.cs
@@ -10,10 +10,13 @@ using System.Threading.Tasks;
{
public class PresencePresenter
{
- public int UserGuid { get; set; }
+ public Guid UserGuid { get; set; }
public bool IsAttedance {get; set; }
public DateOnly Date {get; set; }
public int LessonNumber {get; set; }
public UserPresenter? user { get; set; }
+
+//для будущего решения
+ public string AttendanceStatus { get; set; }
}
}
\ No newline at end of file
diff --git a/Presence.Desktop/ViewModels/PresenceViewModel.cs b/Presence.Desktop/ViewModels/PresenceViewModel.cs
index 43d9d41..3df1888 100644
--- a/Presence.Desktop/ViewModels/PresenceViewModel.cs
+++ b/Presence.Desktop/ViewModels/PresenceViewModel.cs
@@ -1,24 +1,152 @@
+// using System.Reactive;
+// using ReactiveUI;
+
+// namespace Presence.Desktop.ViewModels;
+
+// public class PresenceViewModel: ViewModelBase, IRoutableViewModel
+// {
+// public string? UrlPathSegment { get; }
+// public IScreen HostScreen { get; }
+
+// public ReactiveCommand GoBackCommand { get; }
+
+// public PresenceViewModel(IScreen hostScreen)
+// {
+// HostScreen = hostScreen;
+
+// GoBackCommand = ReactiveCommand.Create(() =>
+// {
+// HostScreen.Router.Navigate.Execute(new StartViewModel(HostScreen));
+// });
+// }
+// }
+
+using System;
using System.Reactive;
using ReactiveUI;
+using Demo.Domain.Models;
+using Demo.Domain.UseCase;
+using System.Collections.ObjectModel;
+using Presence.Desktop.Models;
-namespace Presence.Desktop.ViewModels;
-
-public class PresenceViewModel: ViewModelBase, IRoutableViewModel
+namespace Presence.Desktop.ViewModels
{
- public string? UrlPathSegment { get; }
- public IScreen HostScreen { get; }
-
- public ReactiveCommand GoBackCommand { get; }
-
- public PresenceViewModel(IScreen hostScreen)
+ public class PresenceViewModel : ViewModelBase, IRoutableViewModel
{
- HostScreen = hostScreen;
+ public string? UrlPathSegment { get; }
+ public IScreen HostScreen { get; }
- GoBackCommand = ReactiveCommand.Create(() =>
+ public ReactiveCommand GoBackCommand { get; }
+ public ReactiveCommand FilterAttendanceCommand { get; }
+
+ public ObservableCollection AttendanceRecords { get; set; } = new();
+ public ObservableCollection Groups { get; set; } = new();
+ public ObservableCollection AttendanceTypes { get; set; } = new()
{
- HostScreen.Router.Navigate.Execute(new StartViewModel(HostScreen));
- });
- }
-}
+ "Присутствовал",
+ "Отсутствовал",
+ };
-
\ No newline at end of file
+ private Group? _selectedGroup;
+ public Group? SelectedGroup
+ {
+ get => _selectedGroup;
+ set
+ {
+ this.RaiseAndSetIfChanged(ref _selectedGroup, value);
+ FilterAttendanceRecords();
+ }
+ }
+
+ private DateTime? _selectedDate;
+ public DateTime? SelectedDate
+ {
+ get => _selectedDate;
+ set
+ {
+ this.RaiseAndSetIfChanged(ref _selectedDate, value);
+ FilterAttendanceRecords();
+ }
+ }
+
+ private readonly IGroupUseCase _groupUseCase;
+ private readonly IPresenceUseCase _presenceUseCase;
+
+ public PresenceViewModel(IScreen hostScreen, IGroupUseCase groupUseCase, IPresenceUseCase presenceUseCase)
+ {
+ HostScreen = hostScreen;
+ _groupUseCase = groupUseCase;
+ _presenceUseCase = presenceUseCase;
+
+ GoBackCommand = ReactiveCommand.Create(() =>
+ {
+ HostScreen.Router.Navigate.Execute(new StartViewModel(HostScreen));
+ });
+
+ FilterAttendanceCommand = ReactiveCommand.Create(FilterAttendanceRecords);
+
+ LoadGroups();
+ }
+
+ private void LoadGroups()
+ {
+ Groups.Clear();
+ var groups = _groupUseCase.GetAllGroups();
+ foreach (var group in groups)
+ {
+ Groups.Add(group);
+ }
+ }
+
+ private void FilterAttendanceRecords()
+ {
+ if (SelectedGroup == null || SelectedDate == null)
+ {
+ AttendanceRecords.Clear();
+ return;
+ }
+
+ var dateOnly = DateOnly.FromDateTime(SelectedDate.Value);
+
+ var records = _presenceUseCase.GetPresenceByGroupByTime(
+ SelectedGroup.ID,
+ dateOnly);
+
+ AttendanceRecords.Clear();
+ foreach (var record in records)
+ {
+ // Преобразуем значение IsAttedance в строку прямо здесь
+ var attendanceStatus = record.IsAttedance ? "Был на уроке" : "Не был на уроке";
+
+ AttendanceRecords.Add(new PresencePresenter
+ {
+ UserGuid = record.User.Guid,
+ IsAttedance = record.IsAttedance, // оставляем bool в модели
+ Date = record.Date,
+ LessonNumber = record.LessonNumber,
+ user = new UserPresenter
+ {
+ Name = record.User.FIO,
+ Guid = record.User.Guid
+ },
+ AttendanceStatus = attendanceStatus // добавляем строковое представление
+ });
+ }
+ }
+
+ // Новый метод для обработки изменения типа посещаемости
+ public void OnAttendanceTypeChanged(PresencePresenter presence, string newType)
+ {
+ presence.IsAttedance = newType == "Присутствовал";
+
+ if (_presenceUseCase.UpdateAttendance(presence.LessonNumber, presence.Date, presence.UserGuid, presence.IsAttedance))
+ {
+ Console.WriteLine($"Изменен тип посещаемости для {presence.user.Name}: {newType}");
+ }
+ else
+ {
+ Console.WriteLine($"Не удалось обновить тип посещаемости для {presence.user.Name}");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Presence.Desktop/ViewModels/StartViewModel.cs b/Presence.Desktop/ViewModels/StartViewModel.cs
index 59acc9b..fff4d35 100644
--- a/Presence.Desktop/ViewModels/StartViewModel.cs
+++ b/Presence.Desktop/ViewModels/StartViewModel.cs
@@ -30,7 +30,12 @@ namespace Presence.Desktop.ViewModels
OpenPresenceCommand = ReactiveCommand.Create(() =>
{
- HostScreen.Router.Navigate.Execute(new PresenceViewModel(HostScreen));
+ // HostScreen.Router.Navigate.Execute(new PresenceViewModel(HostScreen));
+ HostScreen.Router.Navigate.Execute(new PresenceViewModel(
+ HostScreen,
+ App.ServiceProvider.GetRequiredService(),
+ App.ServiceProvider.GetRequiredService()
+ ));
});
GoBackCommand = ReactiveCommand.Create(() =>
diff --git a/Presence.Desktop/Views/PresenceView.axaml b/Presence.Desktop/Views/PresenceView.axaml
index 78c3215..7cf5fb9 100644
--- a/Presence.Desktop/Views/PresenceView.axaml
+++ b/Presence.Desktop/Views/PresenceView.axaml
@@ -1,4 +1,4 @@
-
+ -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Presence.Desktop/bin/Debug/net8.0/Presence.Desktop.dll b/Presence.Desktop/bin/Debug/net8.0/Presence.Desktop.dll
index 2c3fbe6..205d7aa 100644
Binary files a/Presence.Desktop/bin/Debug/net8.0/Presence.Desktop.dll and b/Presence.Desktop/bin/Debug/net8.0/Presence.Desktop.dll differ
diff --git a/Presence.Desktop/bin/Debug/net8.0/Presence.Desktop.pdb b/Presence.Desktop/bin/Debug/net8.0/Presence.Desktop.pdb
index 7d8cc3d..1427cb4 100644
Binary files a/Presence.Desktop/bin/Debug/net8.0/Presence.Desktop.pdb and b/Presence.Desktop/bin/Debug/net8.0/Presence.Desktop.pdb differ
diff --git a/Presence.Desktop/bin/Debug/net8.0/data.dll b/Presence.Desktop/bin/Debug/net8.0/data.dll
index ac27928..2b38925 100644
Binary files a/Presence.Desktop/bin/Debug/net8.0/data.dll and b/Presence.Desktop/bin/Debug/net8.0/data.dll differ
diff --git a/Presence.Desktop/bin/Debug/net8.0/data.pdb b/Presence.Desktop/bin/Debug/net8.0/data.pdb
index 9badfa6..d5616d0 100644
Binary files a/Presence.Desktop/bin/Debug/net8.0/data.pdb and b/Presence.Desktop/bin/Debug/net8.0/data.pdb differ
diff --git a/Presence.Desktop/bin/Debug/net8.0/domain.dll b/Presence.Desktop/bin/Debug/net8.0/domain.dll
index 1187be0..a941af2 100644
Binary files a/Presence.Desktop/bin/Debug/net8.0/domain.dll and b/Presence.Desktop/bin/Debug/net8.0/domain.dll differ
diff --git a/Presence.Desktop/bin/Debug/net8.0/domain.pdb b/Presence.Desktop/bin/Debug/net8.0/domain.pdb
index 7c86232..bb1549f 100644
Binary files a/Presence.Desktop/bin/Debug/net8.0/domain.pdb and b/Presence.Desktop/bin/Debug/net8.0/domain.pdb differ
diff --git a/Presence.Desktop/obj/Debug/net8.0/Avalonia/Presence.Desktop.dll b/Presence.Desktop/obj/Debug/net8.0/Avalonia/Presence.Desktop.dll
index 2c3fbe6..205d7aa 100644
Binary files a/Presence.Desktop/obj/Debug/net8.0/Avalonia/Presence.Desktop.dll and b/Presence.Desktop/obj/Debug/net8.0/Avalonia/Presence.Desktop.dll differ
diff --git a/Presence.Desktop/obj/Debug/net8.0/Avalonia/Presence.Desktop.pdb b/Presence.Desktop/obj/Debug/net8.0/Avalonia/Presence.Desktop.pdb
index 7d8cc3d..1427cb4 100644
Binary files a/Presence.Desktop/obj/Debug/net8.0/Avalonia/Presence.Desktop.pdb and b/Presence.Desktop/obj/Debug/net8.0/Avalonia/Presence.Desktop.pdb differ
diff --git a/Presence.Desktop/obj/Debug/net8.0/Avalonia/resources b/Presence.Desktop/obj/Debug/net8.0/Avalonia/resources
index d86efcc..455951f 100644
Binary files a/Presence.Desktop/obj/Debug/net8.0/Avalonia/resources and b/Presence.Desktop/obj/Debug/net8.0/Avalonia/resources differ
diff --git a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.AssemblyInfo.cs b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.AssemblyInfo.cs
index 8cf5d06..e18446e 100644
--- a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.AssemblyInfo.cs
+++ b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.AssemblyInfo.cs
@@ -13,10 +13,10 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Presence.Desktop")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e09931058bc7801d9456d8f4488e86baf26d74f6")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f349bf3d57cd40fa9b39af1fb9638bb2d06d5e1a")]
[assembly: System.Reflection.AssemblyProductAttribute("Presence.Desktop")]
[assembly: System.Reflection.AssemblyTitleAttribute("Presence.Desktop")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
-// Создано классом WriteCodeFragment MSBuild.
+// Generated by the MSBuild WriteCodeFragment class.
diff --git a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.AssemblyInfoInputs.cache b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.AssemblyInfoInputs.cache
index ca110f0..8060833 100644
--- a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.AssemblyInfoInputs.cache
+++ b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.AssemblyInfoInputs.cache
@@ -1 +1 @@
-99f0d759dbf1f913c86207dbab807cce741df668439588646904c6e36ffd544e
+136b784a7a15debbab2c7cf7c9a0094ae85013348cf4adc6096c7f0441f9342b
diff --git a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.csproj.AssemblyReference.cache b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.csproj.AssemblyReference.cache
index 2451045..98c7f7f 100644
Binary files a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.csproj.AssemblyReference.cache and b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.csproj.AssemblyReference.cache differ
diff --git a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.dll b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.dll
index 134f508..ae7fbe0 100644
Binary files a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.dll and b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.dll differ
diff --git a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.pdb b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.pdb
index f5e4356..8e07c70 100644
Binary files a/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.pdb and b/Presence.Desktop/obj/Debug/net8.0/Presence.Desktop.pdb differ
diff --git a/Presence.Desktop/obj/Debug/net8.0/ref/Presence.Desktop.dll b/Presence.Desktop/obj/Debug/net8.0/ref/Presence.Desktop.dll
index 77bc37a..5fdd327 100644
Binary files a/Presence.Desktop/obj/Debug/net8.0/ref/Presence.Desktop.dll and b/Presence.Desktop/obj/Debug/net8.0/ref/Presence.Desktop.dll differ
diff --git a/Presence.Desktop/obj/Debug/net8.0/refint/Avalonia/Presence.Desktop.dll b/Presence.Desktop/obj/Debug/net8.0/refint/Avalonia/Presence.Desktop.dll
index 77bc37a..5fdd327 100644
Binary files a/Presence.Desktop/obj/Debug/net8.0/refint/Avalonia/Presence.Desktop.dll and b/Presence.Desktop/obj/Debug/net8.0/refint/Avalonia/Presence.Desktop.dll differ
diff --git a/Presence.Desktop/obj/Debug/net8.0/refint/Presence.Desktop.dll b/Presence.Desktop/obj/Debug/net8.0/refint/Presence.Desktop.dll
index 3925c90..2f16fb6 100644
Binary files a/Presence.Desktop/obj/Debug/net8.0/refint/Presence.Desktop.dll and b/Presence.Desktop/obj/Debug/net8.0/refint/Presence.Desktop.dll differ
diff --git a/Presence.Desktop/obj/project.packagespec.json b/Presence.Desktop/obj/project.packagespec.json
new file mode 100644
index 0000000..4c0e9d8
--- /dev/null
+++ b/Presence.Desktop/obj/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"/Users/rinchi/VSCodeProjects/presence/Presence.Desktop/Presence.Desktop.csproj","projectName":"Presence.Desktop","projectPath":"/Users/rinchi/VSCodeProjects/presence/Presence.Desktop/Presence.Desktop.csproj","outputPath":"/Users/rinchi/VSCodeProjects/presence/Presence.Desktop/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/Users/rinchi/VSCodeProjects/presence/data/data.csproj":{"projectPath":"/Users/rinchi/VSCodeProjects/presence/data/data.csproj"},"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj":{"projectPath":"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Avalonia":{"target":"Package","version":"[11.2.1, )"},"Avalonia.Desktop":{"target":"Package","version":"[11.2.1, )"},"Avalonia.Diagnostics":{"target":"Package","version":"[11.2.1, )"},"Avalonia.Fonts.Inter":{"target":"Package","version":"[11.2.1, )"},"Avalonia.ReactiveUI":{"target":"Package","version":"[11.2.1, )"},"Avalonia.Themes.Fluent":{"target":"Package","version":"[11.2.1, )"},"Microsoft.Extensions.DependencyInjection":{"target":"Package","version":"[9.0.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/8.0.402/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/Presence.Desktop/obj/rider.project.model.nuget.info b/Presence.Desktop/obj/rider.project.model.nuget.info
new file mode 100644
index 0000000..08b95c4
--- /dev/null
+++ b/Presence.Desktop/obj/rider.project.model.nuget.info
@@ -0,0 +1 @@
+17328689157743786
\ No newline at end of file
diff --git a/Presence.Desktop/obj/rider.project.restore.info b/Presence.Desktop/obj/rider.project.restore.info
new file mode 100644
index 0000000..08b95c4
--- /dev/null
+++ b/Presence.Desktop/obj/rider.project.restore.info
@@ -0,0 +1 @@
+17328689157743786
\ No newline at end of file
diff --git a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs
index de0583f..b66bdf1 100644
--- a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs
+++ b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfo.cs
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("console_ui")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e09931058bc7801d9456d8f4488e86baf26d74f6")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f349bf3d57cd40fa9b39af1fb9638bb2d06d5e1a")]
[assembly: System.Reflection.AssemblyProductAttribute("console_ui")]
[assembly: System.Reflection.AssemblyTitleAttribute("console_ui")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache
index 3df10c7..d882b1a 100644
--- a/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache
+++ b/console_ui/obj/Debug/net8.0/console_ui.AssemblyInfoInputs.cache
@@ -1 +1 @@
-8053c4a8786132c74ba12c8d4f8a0de9ea8ccaca0ae2ad56a4cb9adca8604fb7
+53d5d99cffbccec1949b12632bb3f905251e95f71043b6a8a8cddd133131207d
diff --git a/console_ui/obj/Debug/net8.0/console_ui.csproj.AssemblyReference.cache b/console_ui/obj/Debug/net8.0/console_ui.csproj.AssemblyReference.cache
index 5c511f0..721cf73 100644
Binary files a/console_ui/obj/Debug/net8.0/console_ui.csproj.AssemblyReference.cache and b/console_ui/obj/Debug/net8.0/console_ui.csproj.AssemblyReference.cache differ
diff --git a/console_ui/obj/project.packagespec.json b/console_ui/obj/project.packagespec.json
new file mode 100644
index 0000000..491de1c
--- /dev/null
+++ b/console_ui/obj/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"/Users/rinchi/VSCodeProjects/presence/console_ui/console_ui.csproj","projectName":"console_ui","projectPath":"/Users/rinchi/VSCodeProjects/presence/console_ui/console_ui.csproj","outputPath":"/Users/rinchi/VSCodeProjects/presence/console_ui/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/Users/rinchi/VSCodeProjects/presence/data/data.csproj":{"projectPath":"/Users/rinchi/VSCodeProjects/presence/data/data.csproj"},"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj":{"projectPath":"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj"},"/Users/rinchi/VSCodeProjects/presence/ui/ui.csproj":{"projectPath":"/Users/rinchi/VSCodeProjects/presence/ui/ui.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.Extensions.DependencyInjection":{"target":"Package","version":"[8.0.1, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/8.0.402/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/console_ui/obj/rider.project.model.nuget.info b/console_ui/obj/rider.project.model.nuget.info
new file mode 100644
index 0000000..a005397
--- /dev/null
+++ b/console_ui/obj/rider.project.model.nuget.info
@@ -0,0 +1 @@
+17304695031615875
\ No newline at end of file
diff --git a/console_ui/obj/rider.project.restore.info b/console_ui/obj/rider.project.restore.info
new file mode 100644
index 0000000..a005397
--- /dev/null
+++ b/console_ui/obj/rider.project.restore.info
@@ -0,0 +1 @@
+17304695031615875
\ No newline at end of file
diff --git a/data/RemoteData/RemoteDataBase/RemoteDataBaseContext.cs b/data/RemoteData/RemoteDataBase/RemoteDataBaseContext.cs
index 69880ff..4c55565 100644
--- a/data/RemoteData/RemoteDataBase/RemoteDataBaseContext.cs
+++ b/data/RemoteData/RemoteDataBase/RemoteDataBaseContext.cs
@@ -14,7 +14,7 @@ namespace Demo.Data.RemoteData.RemoteDataBase
optionsBuilder.UseNpgsql("Host=localhost;" +
"Port=5432;" +
"Username=postgres;" +
- "Password=1234;" +
+ "Password=5432;" +
"Database=postgres");
}
diff --git a/data/Repository/IPresenceRepository.cs b/data/Repository/IPresenceRepository.cs
index aa1b5ca..c022920 100644
--- a/data/Repository/IPresenceRepository.cs
+++ b/data/Repository/IPresenceRepository.cs
@@ -10,6 +10,7 @@ namespace Demo.Data.Repository
bool DeletePresenceByUser(Guid userGuid);
bool DeletePresenceByRange(DateOnly start, DateOnly end);
void IsAttedance(int firstLesson, int lastLesson, DateOnly date, Guid UserGuid);
+ void UpdateAttendance(int lessonNumber, DateOnly date, Guid userGuid, bool isAttedance);
List GeneratePresence(List presenceLocalEntities);
}
}
\ No newline at end of file
diff --git a/data/Repository/PresenceRepositoryImpl.cs b/data/Repository/PresenceRepositoryImpl.cs
index 91336ad..eceb79b 100644
--- a/data/Repository/PresenceRepositoryImpl.cs
+++ b/data/Repository/PresenceRepositoryImpl.cs
@@ -95,5 +95,21 @@ namespace Demo.Data.Repository
_remoteDatabaseContext.SaveChanges();
}
+ public void UpdateAttendance(int lessonNumber, DateOnly date, Guid userGuid, bool isAttedance)
+ {
+ var presenceToUpdate = _remoteDatabaseContext.PresenceDaos
+ .FirstOrDefault(x => x.UserGuid == userGuid && x.LessonNumber == lessonNumber && x.Date == date);
+
+ if (presenceToUpdate != null)
+ {
+ presenceToUpdate.IsAttedance = isAttedance;
+ _remoteDatabaseContext.SaveChanges();
+ }
+ else
+ {
+ throw new Exception("Attendance record not found.");
+ }
+ }
+
}
}
diff --git a/data/bin/Debug/net8.0/data.dll b/data/bin/Debug/net8.0/data.dll
index ac27928..2b38925 100644
Binary files a/data/bin/Debug/net8.0/data.dll and b/data/bin/Debug/net8.0/data.dll differ
diff --git a/data/bin/Debug/net8.0/data.pdb b/data/bin/Debug/net8.0/data.pdb
index 9badfa6..d5616d0 100644
Binary files a/data/bin/Debug/net8.0/data.pdb and b/data/bin/Debug/net8.0/data.pdb differ
diff --git a/data/obj/Debug/net8.0/data.AssemblyInfo.cs b/data/obj/Debug/net8.0/data.AssemblyInfo.cs
index dee535e..983aefc 100644
--- a/data/obj/Debug/net8.0/data.AssemblyInfo.cs
+++ b/data/obj/Debug/net8.0/data.AssemblyInfo.cs
@@ -13,10 +13,10 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("data")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e09931058bc7801d9456d8f4488e86baf26d74f6")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f349bf3d57cd40fa9b39af1fb9638bb2d06d5e1a")]
[assembly: System.Reflection.AssemblyProductAttribute("data")]
[assembly: System.Reflection.AssemblyTitleAttribute("data")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
-// Создано классом WriteCodeFragment MSBuild.
+// Generated by the MSBuild WriteCodeFragment class.
diff --git a/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache b/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache
index c2589c3..f01eda0 100644
--- a/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache
+++ b/data/obj/Debug/net8.0/data.AssemblyInfoInputs.cache
@@ -1 +1 @@
-96f9dba9e152933168206a00324b7f1d8f74e630cc6cff00fa36fa150d6facd7
+f7efb7b95a8d07ee86502b0342aca04b601c607ebeb937dfb4ed012b3d9c3ade
diff --git a/data/obj/Debug/net8.0/data.dll b/data/obj/Debug/net8.0/data.dll
index ac27928..2b38925 100644
Binary files a/data/obj/Debug/net8.0/data.dll and b/data/obj/Debug/net8.0/data.dll differ
diff --git a/data/obj/Debug/net8.0/data.pdb b/data/obj/Debug/net8.0/data.pdb
index 9badfa6..d5616d0 100644
Binary files a/data/obj/Debug/net8.0/data.pdb and b/data/obj/Debug/net8.0/data.pdb differ
diff --git a/data/obj/Debug/net8.0/ref/data.dll b/data/obj/Debug/net8.0/ref/data.dll
index 7886d4a..447589a 100644
Binary files a/data/obj/Debug/net8.0/ref/data.dll and b/data/obj/Debug/net8.0/ref/data.dll differ
diff --git a/data/obj/Debug/net8.0/refint/data.dll b/data/obj/Debug/net8.0/refint/data.dll
index 7886d4a..447589a 100644
Binary files a/data/obj/Debug/net8.0/refint/data.dll and b/data/obj/Debug/net8.0/refint/data.dll differ
diff --git a/data/obj/project.packagespec.json b/data/obj/project.packagespec.json
new file mode 100644
index 0000000..68c115f
--- /dev/null
+++ b/data/obj/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"/Users/rinchi/VSCodeProjects/presence/data/data.csproj","projectName":"data","projectPath":"/Users/rinchi/VSCodeProjects/presence/data/data.csproj","outputPath":"/Users/rinchi/VSCodeProjects/presence/data/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.EntityFrameworkCore":{"target":"Package","version":"[8.0.10, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.10, )"},"Npgsql.EntityFrameworkCore.PostgreSQL":{"target":"Package","version":"[8.0.10, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/8.0.402/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/data/obj/rider.project.model.nuget.info b/data/obj/rider.project.model.nuget.info
new file mode 100644
index 0000000..c343c27
--- /dev/null
+++ b/data/obj/rider.project.model.nuget.info
@@ -0,0 +1 @@
+17304693393445690
\ No newline at end of file
diff --git a/data/obj/rider.project.restore.info b/data/obj/rider.project.restore.info
new file mode 100644
index 0000000..c343c27
--- /dev/null
+++ b/data/obj/rider.project.restore.info
@@ -0,0 +1 @@
+17304693393445690
\ No newline at end of file
diff --git a/domain/UseCase/IPresenceUseCase.cs b/domain/UseCase/IPresenceUseCase.cs
index dfed11f..90bd4d7 100644
--- a/domain/UseCase/IPresenceUseCase.cs
+++ b/domain/UseCase/IPresenceUseCase.cs
@@ -17,5 +17,6 @@ namespace Demo.Domain.UseCase
bool IsAttedance(int firstLesson, int lastLesson, DateOnly date, Guid UserGuid);
bool GeneratePresence(int firstLesson, int lastLesson, int groupID, DateOnly date);
bool GeneratePresenceWeek(int firstLesson, int lastLesson, int groupID, DateOnly date);
+ bool UpdateAttendance(int lessonNumber, DateOnly date, Guid userGuid, bool isAttedance);
}
}
\ No newline at end of file
diff --git a/domain/UseCase/PresenceUseCase.cs b/domain/UseCase/PresenceUseCase.cs
index e67fe63..c16d6b5 100644
--- a/domain/UseCase/PresenceUseCase.cs
+++ b/domain/UseCase/PresenceUseCase.cs
@@ -242,5 +242,11 @@ namespace Demo.Domain.UseCase
}
return true;
}
+
+ public bool UpdateAttendance(int lessonNumber, DateOnly date, Guid userGuid, bool isAttedance)
+ {
+ _repositoryPresenceImpl.UpdateAttendance(lessonNumber, date, userGuid, isAttedance);
+ return true;
+ }
}
}
\ No newline at end of file
diff --git a/domain/bin/Debug/net8.0/data.dll b/domain/bin/Debug/net8.0/data.dll
index ac27928..2b38925 100644
Binary files a/domain/bin/Debug/net8.0/data.dll and b/domain/bin/Debug/net8.0/data.dll differ
diff --git a/domain/bin/Debug/net8.0/data.pdb b/domain/bin/Debug/net8.0/data.pdb
index 9badfa6..d5616d0 100644
Binary files a/domain/bin/Debug/net8.0/data.pdb and b/domain/bin/Debug/net8.0/data.pdb differ
diff --git a/domain/bin/Debug/net8.0/domain.dll b/domain/bin/Debug/net8.0/domain.dll
index 1187be0..a941af2 100644
Binary files a/domain/bin/Debug/net8.0/domain.dll and b/domain/bin/Debug/net8.0/domain.dll differ
diff --git a/domain/bin/Debug/net8.0/domain.pdb b/domain/bin/Debug/net8.0/domain.pdb
index 7c86232..bb1549f 100644
Binary files a/domain/bin/Debug/net8.0/domain.pdb and b/domain/bin/Debug/net8.0/domain.pdb differ
diff --git a/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs b/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs
index ee6ffda..791aca1 100644
--- a/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs
+++ b/domain/obj/Debug/net8.0/domain.AssemblyInfo.cs
@@ -13,10 +13,10 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("domain")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e09931058bc7801d9456d8f4488e86baf26d74f6")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f349bf3d57cd40fa9b39af1fb9638bb2d06d5e1a")]
[assembly: System.Reflection.AssemblyProductAttribute("domain")]
[assembly: System.Reflection.AssemblyTitleAttribute("domain")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
-// Создано классом WriteCodeFragment MSBuild.
+// Generated by the MSBuild WriteCodeFragment class.
diff --git a/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache b/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache
index 028443c..ef460d4 100644
--- a/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache
+++ b/domain/obj/Debug/net8.0/domain.AssemblyInfoInputs.cache
@@ -1 +1 @@
-f1d70c0a78a9408777622323328940398500abe86ee7f209a489d7b3dde2e88e
+4751b10857a21805172e22182c641f6f38ba829403d9b024151286eb7a358839
diff --git a/domain/obj/Debug/net8.0/domain.csproj.AssemblyReference.cache b/domain/obj/Debug/net8.0/domain.csproj.AssemblyReference.cache
index be9b8cf..43c7dc1 100644
Binary files a/domain/obj/Debug/net8.0/domain.csproj.AssemblyReference.cache and b/domain/obj/Debug/net8.0/domain.csproj.AssemblyReference.cache differ
diff --git a/domain/obj/Debug/net8.0/domain.dll b/domain/obj/Debug/net8.0/domain.dll
index 1187be0..a941af2 100644
Binary files a/domain/obj/Debug/net8.0/domain.dll and b/domain/obj/Debug/net8.0/domain.dll differ
diff --git a/domain/obj/Debug/net8.0/domain.pdb b/domain/obj/Debug/net8.0/domain.pdb
index 7c86232..bb1549f 100644
Binary files a/domain/obj/Debug/net8.0/domain.pdb and b/domain/obj/Debug/net8.0/domain.pdb differ
diff --git a/domain/obj/Debug/net8.0/ref/domain.dll b/domain/obj/Debug/net8.0/ref/domain.dll
index d9d1796..4a7150e 100644
Binary files a/domain/obj/Debug/net8.0/ref/domain.dll and b/domain/obj/Debug/net8.0/ref/domain.dll differ
diff --git a/domain/obj/Debug/net8.0/refint/domain.dll b/domain/obj/Debug/net8.0/refint/domain.dll
index d9d1796..4a7150e 100644
Binary files a/domain/obj/Debug/net8.0/refint/domain.dll and b/domain/obj/Debug/net8.0/refint/domain.dll differ
diff --git a/domain/obj/project.packagespec.json b/domain/obj/project.packagespec.json
new file mode 100644
index 0000000..b032d00
--- /dev/null
+++ b/domain/obj/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj","projectName":"domain","projectPath":"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj","outputPath":"/Users/rinchi/VSCodeProjects/presence/domain/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/Users/rinchi/VSCodeProjects/presence/data/data.csproj":{"projectPath":"/Users/rinchi/VSCodeProjects/presence/data/data.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"ClosedXML":{"target":"Package","version":"[0.104.1, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/8.0.402/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/domain/obj/rider.project.model.nuget.info b/domain/obj/rider.project.model.nuget.info
new file mode 100644
index 0000000..58f3a1e
--- /dev/null
+++ b/domain/obj/rider.project.model.nuget.info
@@ -0,0 +1 @@
+17304695015079442
\ No newline at end of file
diff --git a/domain/obj/rider.project.restore.info b/domain/obj/rider.project.restore.info
new file mode 100644
index 0000000..58f3a1e
--- /dev/null
+++ b/domain/obj/rider.project.restore.info
@@ -0,0 +1 @@
+17304695015079442
\ No newline at end of file
diff --git a/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfo.cs b/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfo.cs
index 958482f..14df314 100644
--- a/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfo.cs
+++ b/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfo.cs
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("presence_api")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e09931058bc7801d9456d8f4488e86baf26d74f6")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f349bf3d57cd40fa9b39af1fb9638bb2d06d5e1a")]
[assembly: System.Reflection.AssemblyProductAttribute("presence_api")]
[assembly: System.Reflection.AssemblyTitleAttribute("presence_api")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfoInputs.cache b/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfoInputs.cache
index 2befda3..ec45161 100644
--- a/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfoInputs.cache
+++ b/presence_api/obj/Debug/net8.0/presence_api.AssemblyInfoInputs.cache
@@ -1 +1 @@
-53ebebffa72175e477c3e89e7f1bac4a1986d89da1205920d472457851054eb4
+9af4ff139b15efcf57df6042f240fed37bde6a756ad86ee0cd310d39cda9482e
diff --git a/presence_api/obj/Debug/net8.0/presence_api.csproj.AssemblyReference.cache b/presence_api/obj/Debug/net8.0/presence_api.csproj.AssemblyReference.cache
index 1f09fbc..30faa13 100644
Binary files a/presence_api/obj/Debug/net8.0/presence_api.csproj.AssemblyReference.cache and b/presence_api/obj/Debug/net8.0/presence_api.csproj.AssemblyReference.cache differ
diff --git a/presence_api/obj/project.packagespec.json b/presence_api/obj/project.packagespec.json
new file mode 100644
index 0000000..3a3b463
--- /dev/null
+++ b/presence_api/obj/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"/Users/rinchi/VSCodeProjects/presence/presence_api/presence_api.csproj","projectName":"presence_api","projectPath":"/Users/rinchi/VSCodeProjects/presence/presence_api/presence_api.csproj","outputPath":"/Users/rinchi/VSCodeProjects/presence/presence_api/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj":{"projectPath":"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.AspNetCore.OpenApi":{"target":"Package","version":"[8.0.8, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[6.4.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/8.0.402/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/presence_api/obj/rider.project.model.nuget.info b/presence_api/obj/rider.project.model.nuget.info
new file mode 100644
index 0000000..e8a4f10
--- /dev/null
+++ b/presence_api/obj/rider.project.model.nuget.info
@@ -0,0 +1 @@
+17309956270493816
\ No newline at end of file
diff --git a/presence_api/obj/rider.project.restore.info b/presence_api/obj/rider.project.restore.info
new file mode 100644
index 0000000..e8a4f10
--- /dev/null
+++ b/presence_api/obj/rider.project.restore.info
@@ -0,0 +1 @@
+17309956270493816
\ No newline at end of file
diff --git a/ui/obj/Debug/net8.0/ui.AssemblyInfo.cs b/ui/obj/Debug/net8.0/ui.AssemblyInfo.cs
index 05bc47d..6720978 100644
--- a/ui/obj/Debug/net8.0/ui.AssemblyInfo.cs
+++ b/ui/obj/Debug/net8.0/ui.AssemblyInfo.cs
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("ui")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e09931058bc7801d9456d8f4488e86baf26d74f6")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f349bf3d57cd40fa9b39af1fb9638bb2d06d5e1a")]
[assembly: System.Reflection.AssemblyProductAttribute("ui")]
[assembly: System.Reflection.AssemblyTitleAttribute("ui")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/ui/obj/Debug/net8.0/ui.AssemblyInfoInputs.cache b/ui/obj/Debug/net8.0/ui.AssemblyInfoInputs.cache
index a1123c0..466c375 100644
--- a/ui/obj/Debug/net8.0/ui.AssemblyInfoInputs.cache
+++ b/ui/obj/Debug/net8.0/ui.AssemblyInfoInputs.cache
@@ -1 +1 @@
-c0c82d21139afdd6aabf25e83b1808deccf76aafb567111f614d27ab4faa9fff
+fd64b8ebd88e77e42cc08e37840d8b4eebac03ea57f9c8e564fe05c340564333
diff --git a/ui/obj/Debug/net8.0/ui.csproj.AssemblyReference.cache b/ui/obj/Debug/net8.0/ui.csproj.AssemblyReference.cache
index d2125c8..e28b42a 100644
Binary files a/ui/obj/Debug/net8.0/ui.csproj.AssemblyReference.cache and b/ui/obj/Debug/net8.0/ui.csproj.AssemblyReference.cache differ
diff --git a/ui/obj/project.packagespec.json b/ui/obj/project.packagespec.json
new file mode 100644
index 0000000..211c48c
--- /dev/null
+++ b/ui/obj/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"/Users/rinchi/VSCodeProjects/presence/ui/ui.csproj","projectName":"ui","projectPath":"/Users/rinchi/VSCodeProjects/presence/ui/ui.csproj","outputPath":"/Users/rinchi/VSCodeProjects/presence/ui/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj":{"projectPath":"/Users/rinchi/VSCodeProjects/presence/domain/domain.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/8.0.402/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/ui/obj/rider.project.model.nuget.info b/ui/obj/rider.project.model.nuget.info
new file mode 100644
index 0000000..e464916
--- /dev/null
+++ b/ui/obj/rider.project.model.nuget.info
@@ -0,0 +1 @@
+17304695031617678
\ No newline at end of file
diff --git a/ui/obj/rider.project.restore.info b/ui/obj/rider.project.restore.info
new file mode 100644
index 0000000..e464916
--- /dev/null
+++ b/ui/obj/rider.project.restore.info
@@ -0,0 +1 @@
+17304695031617678
\ No newline at end of file