Skip to content

Commit 11e23d4

Browse files
authored
Merge pull request #11 from EnesEfeTokta/Develop
Develop
2 parents 659c96b + f86871c commit 11e23d4

29 files changed

+307
-136
lines changed
17.1 KB
Loading
11.9 KB
Loading
36.4 KB
Loading

FinTrack/Core/SecureTokenStorage.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
1-
using System.IO;
1+
using Microsoft.Extensions.Logging;
2+
using System.IO;
23
using System.Security.Cryptography;
34
using System.Text;
45

56
namespace FinTrack.Core
67
{
78
public class SecureTokenStorage : ISecureTokenStorage
89
{
10+
private readonly ILogger<SecureTokenStorage> _logger;
11+
912
private readonly string _filePath;
1013

1114
private static readonly byte[] s_entropy = Encoding.UTF8.GetBytes("E5A3B8B8_4A8C_4F1D_9F0B_2B3A7F9C1D0E"); // [TEST]
1215

13-
public SecureTokenStorage()
16+
public SecureTokenStorage(ILogger<SecureTokenStorage> logger)
1417
{
18+
_logger = logger;
19+
1520
var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
1621
var appFolder = Path.Combine(appDataPath, "FinTrack");
1722
Directory.CreateDirectory(appFolder);
@@ -27,10 +32,11 @@ public void SaveToken(string token)
2732
{
2833
var encryptedToken = ProtectedData.Protect(Encoding.UTF8.GetBytes(token), s_entropy, DataProtectionScope.CurrentUser);
2934
File.WriteAllBytes(_filePath, encryptedToken);
35+
_logger.LogInformation("Token başarıyla kaydedildi.");
3036
}
3137
catch (Exception ex)
3238
{
33-
Console.WriteLine($"Error saving token: {ex.Message}");
39+
_logger.LogError(ex, "Token 'ı kaydederken hata oluştu.");
3440
throw;
3541
}
3642
}
@@ -48,7 +54,7 @@ public void SaveToken(string token)
4854
}
4955
catch (Exception ex)
5056
{
51-
Console.WriteLine($"Error retrieving token: {ex.Message}");
57+
_logger.LogError(ex, "Token 'ı alırken hata oluştu.");
5258
ClearToken();
5359
return null;
5460
}
@@ -61,10 +67,11 @@ public void ClearToken()
6167
try
6268
{
6369
File.Delete(_filePath);
70+
_logger.LogInformation("Token başarıyla temizlendi.");
6471
}
6572
catch (Exception ex)
6673
{
67-
Console.WriteLine($"Error clearing token: {ex.Message}");
74+
_logger.LogError(ex, "Token 'ı temizlerken hata oluştu.");
6875
}
6976
}
7077
}

FinTrack/FinTrack.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,16 @@
1313
<None Remove="Assets\Images\Icons\add.png" />
1414
<None Remove="Assets\Images\Icons\bank.png" />
1515
<None Remove="Assets\Images\Icons\bell.png" />
16+
<None Remove="Assets\Images\Icons\calendar.png" />
1617
<None Remove="Assets\Images\Icons\conversation.png" />
18+
<None Remove="Assets\Images\Icons\credit-card.png" />
1719
<None Remove="Assets\Images\Icons\delete.png" />
1820
<None Remove="Assets\Images\Icons\done.png" />
1921
<None Remove="Assets\Images\Icons\edit.png" />
2022
<None Remove="Assets\Images\Icons\email.png" />
2123
<None Remove="Assets\Images\Icons\eyeclose.png" />
2224
<None Remove="Assets\Images\Icons\eyeopen.png" />
25+
<None Remove="Assets\Images\Icons\investment.png" />
2326
<None Remove="Assets\Images\Icons\login.png" />
2427
<None Remove="Assets\Images\Icons\message.png" />
2528
<None Remove="Assets\Images\Icons\money.png" />
@@ -73,8 +76,11 @@
7376
<Resource Include="Assets\Images\Icons\add.png" />
7477
<Resource Include="Assets\Images\Icons\bank.png" />
7578
<Resource Include="Assets\Images\Icons\bell.png" />
79+
<Resource Include="Assets\Images\Icons\calendar.png" />
80+
<Resource Include="Assets\Images\Icons\credit-card.png" />
7681
<Resource Include="Assets\Images\Icons\delete.png" />
7782
<Resource Include="Assets\Images\Icons\edit.png" />
83+
<Resource Include="Assets\Images\Icons\investment.png" />
7884
<Resource Include="Assets\Images\Icons\money.png" />
7985
<Resource Include="Assets\Images\Icons\report.png" />
8086
<Resource Include="Assets\Images\Icons\send-message.png" />

FinTrack/Models/Account/AccountModel.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public partial class AccountModel : ObservableObject
1010
private Guid id = Guid.NewGuid();
1111

1212
[ObservableProperty]
13-
private string name;
13+
private string name = string.Empty;
1414

1515
[ObservableProperty]
1616
private AccountType type;
@@ -30,9 +30,9 @@ public partial class AccountModel : ObservableObject
3030
public string IconPath => Type switch
3131
{
3232
AccountType.Checking => "/Assets/Images/Icons/bank.png",
33-
AccountType.CreditCard => "/Assets/Images/Icons/credit_card.png",
33+
AccountType.CreditCard => "/Assets/Images/Icons/credit-card.png",
3434
AccountType.Loan => "/Assets/Images/Icons/investment.png",
35-
_ => string.Empty
35+
_ => "/Assets/Images/Icons/money.png"
3636
};
3737

3838
public Brush IconBackground => Type switch

FinTrack/Models/Currency/CurrencyModel.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,18 @@ public partial class CurrencyModel : ObservableObject
2525
[NotifyPropertyChangedFor(nameof(ToCurrencyChangeForeground))]
2626
private CurrencyConversionType type = CurrencyConversionType.Increase;
2727

28+
[ObservableProperty]
29+
private string dailyLow = string.Empty;
30+
31+
[ObservableProperty]
32+
private string dailyHigh = string.Empty;
33+
34+
[ObservableProperty]
35+
private string weeklyChange = string.Empty;
36+
37+
[ObservableProperty]
38+
private string monthlyChange = string.Empty;
39+
2840
private static readonly Brush IncreaseBrush = new SolidColorBrush(Colors.Green);
2941
private static readonly Brush DecreaseBrush = new SolidColorBrush(Colors.Red);
3042
private static readonly Brush DefaultBrush = new SolidColorBrush(Colors.Gray);

FinTrack/Models/Dashboard/DebtDashboard.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace FinTrack.Models.Dashboard
1+
using System.Windows.Media;
2+
3+
namespace FinTrack.Models.Dashboard
24
{
35
public class DebtDashboard
46
{
@@ -7,7 +9,7 @@ public class DebtDashboard
79
public string BorrowerName { get; set; } = string.Empty;
810
public string BorrowerIconPath { get; set; } = string.Empty;
911
public string Status { get; set; } = string.Empty;
10-
public string StatusBrush { get; set; } = string.Empty;
12+
public Brush StatusBrush { get; set; } = Brushes.Transparent;
1113
public string Amount { get; set; } = string.Empty;
1214
public string CreationDate { get; set; } = string.Empty;
1315
public string DueDate { get; set; } = string.Empty;

FinTrack/Models/Dashboard/ReportDashboard.cs

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using CommunityToolkit.Mvvm.ComponentModel;
2+
using CommunityToolkit.Mvvm.Input;
3+
using FinTrack.Enums;
4+
using Microsoft.Extensions.Logging;
5+
using System.Collections.ObjectModel;
6+
using System.Windows;
7+
8+
namespace FinTrack.Models.Dashboard
9+
{
10+
public partial class ReportDashboardModel : ObservableObject
11+
{
12+
[ObservableProperty]
13+
private string name = string.Empty;
14+
15+
public ObservableCollection<ExportFormat> Formats { get; set; }
16+
17+
private readonly ILogger<ReportDashboardModel> _logger;
18+
19+
public ReportDashboardModel(ILogger<ReportDashboardModel> logger)
20+
{
21+
_logger = logger;
22+
23+
Formats = new ObservableCollection<ExportFormat>();
24+
25+
foreach (ExportFormat exportFormat in Enum.GetValues(typeof(ExportFormat)))
26+
{
27+
Formats.Add(exportFormat);
28+
}
29+
}
30+
31+
[RelayCommand]
32+
private void Generate(ExportFormat format)
33+
{
34+
35+
_logger.LogInformation("Rapor oluşturuluyor -> Rapor Adı: {ReportName}, Format: {Format}", this.Name, format);
36+
MessageBox.Show($"Rapor oluşturuldu:\nAd: {this.Name}\nFormat: {format}", "Rapor Oluşturma", MessageBoxButton.OK, MessageBoxImage.Information);
37+
}
38+
}
39+
}

0 commit comments

Comments
 (0)