using BusinessERP.Models; using BusinessERP.Models.DashboardViewModel; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using System.Collections.Generic; using System.Security.Claims; using System.Threading.Tasks; namespace BusinessERP.Services { public interface IFunctional { Task CreateDefaultSuperAdmin(); Task CreateDefaultOtherUser(); Task SendEmailBySendGridAsync(string apiKey, string fromEmail, string fromFullName, string subject, string message, string email); Task SendEmailByGmailAsync(string fromEmail, string fromFullName, string subject, string messageBody, string toEmail, string toFullName, string smtpUser, string smtpPassword, string smtpHost, int smtpPort, bool smtpSSL); Task InitAppData(); Task CreateSingleRole(string roleName); Task CreateItem(); Task CreateDefaultEmailSettings(); Task GetSharedUIData(ClaimsPrincipal _ClaimsPrincipal); Task CreateDefaultIdentitySettings(); Task GetDefaultIdentitySettings(); Task UploadFile(List files, IWebHostEnvironment env, string uploadFolder); } }