public async Task<Project.Models.ProjectDB.Department> GetDepartmentByIdWithRelatedData(int departmentId)
{
try
{
Console.WriteLine("Starting to fetch department data for department ID: " + departmentId);
var department = await Context.Departments
.Include(d => d.DepartmentNotes)
.Include(d => d.DepartmentInfrastructures)
.Include(d => d.DeviceInstallationStatuses)
.FirstOrDefaultAsync(d => d.departmentID == departmentId);
Console.WriteLine("Successfully retrieved department data for department ID: " + departmentId);
return department;
}
catch (DbException dbEx)
{
Console.WriteLine("Database-related error: " + dbEx.Message);
throw;
}
catch (Exception ex)
{
Console.WriteLine("General error: " + ex.Message);
throw;
}
}
public async Task<Project.Models.ProjectDB.Department> GetDepartmentByIdWithRelatedData(int departmentId)
{
try
{
Console.WriteLine("Starting to fetch department data for department ID: " + departmentId);
var department = await Context.Departments
.Include(d => d.DepartmentNotes)
.Include(d => d.DepartmentInfrastructures)
.Include(d => d.DeviceInstallationStatuses)
.FirstOrDefaultAsync(d => d.departmentID == departmentId);
Console.WriteLine("Successfully retrieved department data for department ID: " + departmentId);
return department;
}
catch (DbException dbEx)
{
Console.WriteLine("Database-related error: " + dbEx.Message);
throw;
}
catch (Exception ex)
{
Console.WriteLine("General error: " + ex.Message);
throw;
}
}