docker files fixes from liaqat

This commit is contained in:
alirehmani
2024-05-03 16:39:25 +05:00
commit 464a8730e8
587 changed files with 44288 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
using Managing.Domain.MoneyManagements;
using Managing.Application.Abstractions;
using Microsoft.Extensions.Logging;
using Managing.Application.Abstractions.Repositories;
namespace Managing.Application.MoneyManagements;
public class MoneyManagementService : IMoneyManagementService
{
private readonly ISettingsRepository _settingsRepository;
private readonly ILogger<MoneyManagementService> _logger;
public MoneyManagementService(
ILogger<MoneyManagementService> logger,
ISettingsRepository settingsRepository)
{
_logger = logger;
_settingsRepository = settingsRepository;
}
public async Task<MoneyManagement> CreateOrUpdateMoneyManagement(MoneyManagement request)
{
var moneyManagement = await _settingsRepository.GetMoneyManagement(request.Name);
if (moneyManagement == null)
{
await _settingsRepository.InsertMoneyManagement(request);
}
else
{
moneyManagement.StopLoss = request.StopLoss;
moneyManagement.TakeProfit = request.TakeProfit;
moneyManagement.BalanceAtRisk = request.BalanceAtRisk;
moneyManagement.Leverage = request.Leverage;
moneyManagement.Timeframe = request.Timeframe;
_settingsRepository.UpdateMoneyManagement(moneyManagement);
}
return moneyManagement;
}
public IEnumerable<MoneyManagement> GetMoneyMangements()
{
return _settingsRepository.GetMoneyManagements();
}
public async Task<MoneyManagement> GetMoneyMangement(string name)
{
return await _settingsRepository.GetMoneyManagement(name);
}
public bool DeleteMoneyManagement(string name)
{
try
{
_settingsRepository.DeleteMoneyManagement(name);
return true;
}
catch (Exception ex)
{
_logger.LogError(ex.Message);
return false;
}
}
public bool DeleteMoneyManagements()
{
try
{
_settingsRepository.DeleteMoneyManagements();
return true;
}
catch (Exception ex)
{
_logger.LogError(ex.Message);
return false;
}
}
}