using Microsoft.Extensions.Configuration; using MyCore.Interfaces.DTO; using MyCore.Interfaces.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace MyCore.Services.MyControlPanel { public class ProviderService { public static bool IsExist(ProviderDatabaseService _ProviderDatabaseService, string homeId, string providerId) { return _ProviderDatabaseService.GetById(providerId) != null ? true : false; } public static List GetAll(ProviderDatabaseService _ProviderDatabaseService, string homeId) { return _ProviderDatabaseService.GetAll(homeId); } public static ProviderDTO CreateOrUpdate(ProviderDatabaseService _ProviderDatabaseService, string homeId, ProviderDTO providerDTO, bool create) { Provider provider; if (create) provider = new Provider(); else { provider = _ProviderDatabaseService.GetById(providerDTO.Id); } provider.Type = providerDTO.Type; provider.Name = providerDTO.Name; provider.Endpoint = providerDTO.Endpoint; provider.HomeId = providerDTO.HomeId; provider.Username = providerDTO.Username; provider.Password = providerDTO.Password; provider.Value = providerDTO.Value; provider.ValueRefresh = providerDTO.ValueRefresh; provider.ApiKey = providerDTO.ApiKey; provider.ServiceHomeId = providerDTO.ServiceHomeId; provider.Active = true; if (create) return _ProviderDatabaseService.Create(provider).ToDTO(); else return _ProviderDatabaseService.Update(provider.Id, provider).ToDTO(); } public static Provider GetProviderById(ProviderDatabaseService _ProviderDatabaseService, string homeId, string providerId) { return _ProviderDatabaseService.GetById(providerId); } } }