using System.Diagnostics; using _0_Framework.Domain.CustomizeCheckoutShared.Enums; using CompanyManagment.App.Contracts.AdminMonthlyOverview; using CompanyManagment.EFCore; using Microsoft.EntityFrameworkCore; using ServiceHost.Areas.AdminNew.Pages.Company.RollCall; namespace ServiceHost.Test; public class Tester { private readonly IAdminMonthlyOverviewApplication _adminMonthlyOverviewApplication; private readonly CompanyContext _companyContext; public Tester(IAdminMonthlyOverviewApplication adminMonthlyOverviewApplication, CompanyContext companyContext) { _adminMonthlyOverviewApplication = adminMonthlyOverviewApplication; _companyContext = companyContext; } public async Task Test() { // await AdminMonthlyOverviewTest(); //await ChangeFridayWorkToWeeklyDayOfWeek(); } private async Task ChangeFridayWorkToWeeklyDayOfWeek() { var employeeSettingsEnumerable =await _companyContext.CustomizeWorkshopEmployeeSettings.Where(x=>x.FridayWork ==FridayWork.Default).ToListAsync(); foreach (var employeeSetting in employeeSettingsEnumerable) { employeeSetting.FridayWorkToWeeklyDayOfWeek(); } var groupSettings = await _companyContext.CustomizeWorkshopGroupSettings .Where(x => x.FridayWork == FridayWork.Default).ToListAsync(); foreach (var groupSetting in groupSettings) { groupSetting.FridayWorkToWeeklyDayOfWeek(); } var workshopSettings = await _companyContext.CustomizeWorkshopSettings .Where(x => x.FridayWork == FridayWork.Default).ToListAsync(); foreach (var workshopSetting in workshopSettings) { workshopSetting.FridayWorkToWeeklyDayOfWeek(); } await _companyContext.SaveChangesAsync(); } private async Task AdminMonthlyOverviewTest() { var acc = _companyContext.WorkshopAccounts.FirstOrDefault(x => x.AccountId == 322); var searchModel = new AdminMonthlyOverviewSearchModel() { Year = 1403, Month = 12, AdminAccountId = 322 }; var stopwatch = new Stopwatch(); stopwatch.Start(); var workshopsStatus = await _adminMonthlyOverviewApplication.GetWorkshopListByStatus(searchModel); Console.WriteLine(stopwatch.Elapsed); } }