Skip to content

Commit 17ee140

Browse files
authored
Merge pull request #30 from Ed-Fi-Exchange-OSS/feature/LP-53-LeadershipProfileProfessionalDevelopment
Feature/lp 53 leadership profile professional development
2 parents a183a6f + f1815bf commit 17ee140

File tree

6 files changed

+44
-22
lines changed

6 files changed

+44
-22
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
CREATE OR ALTER VIEW [edfi].[vw_StaffProfessionalDevelopment]
2+
AS
3+
select
4+
st.StaffUSI
5+
,st.StaffUniqueId
6+
,pdea.AttendanceDate
7+
,pdea.ProfessionalDevelopmentTitle
8+
,eo.NameOfInstitution as Location
9+
,NULL as AlignmentToLeadership
10+
from edfi.Staff as st
11+
left join edfi.Person as pe on pe.PersonId = st.PersonId
12+
left join tpdm.ProfessionalDevelopmentEventAttendance as pdea on pdea.PersonId = pe.PersonId
13+
left join edfi.StaffEducationOrganizationAssignmentAssociation as eoaa on eoaa.StaffUSI = st.StaffUSI
14+
left join edfi.EducationOrganization as eo on eo.EducationOrganizationId = eoaa.EducationOrganizationId
15+
join edfi.AttendanceEventCategoryDescriptor as aecd on aecd.AttendanceEventCategoryDescriptorId = pdea.AttendanceEventCategoryDescriptorId
16+
GO

src/API/LeadershiProfileAPI.Tests/Data/Models/ProfileProfessionalDevelopmentTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class ProfileProfessionalDevelopmentTests
99
[Fact]
1010
public async Task ShouldGetProfessionalDevelopment()
1111
{
12-
await Testing.DbContextScopeExec(ctx => ctx.ProfileProfessionalDevelopment.AnyAsync());
12+
await Testing.DbContextScopeExec(ctx => ctx.StaffProfessionalDevelopments.AnyAsync());
1313
}
1414
}
1515
}

src/API/LeadershipProfileAPI/Data/EdFiDbContext.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public EdFiDbContext(DbContextOptions<EdFiDbContext> options) : base(options)
1818
public DbSet<ProfilePositionHistory> ProfilePositionHistory { get; set; }
1919
public DbSet<ProfileCertification> ProfileCertification { get; set; }
2020
public DbSet<ProfileEducation> ProfileEducation { get; set; }
21-
public DbSet<ProfileProfessionalDevelopment> ProfileProfessionalDevelopment { get; set; }
21+
public DbSet<StaffProfessionalDevelopment> StaffProfessionalDevelopments { get; set; }
2222
public DbSet<StaffAdmin> StaffAdmins { get; set; }
2323

2424
protected override void OnModelCreating(ModelBuilder modelBuilder)
@@ -46,16 +46,16 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
4646
.ToView("vw_LeadershipProfileEducation", "edfi")
4747
.HasNoKey();
4848

49-
modelBuilder.Entity<ProfileProfessionalDevelopment>()
50-
.ToView("vw_LeadershipProfileProfessionalDevelopment", "edfi")
51-
.HasNoKey();
52-
5349
modelBuilder.Entity<StaffAdmin>()
5450
.HasKey(k => k.Id);
5551

5652
modelBuilder.Entity<StaffEducation>()
5753
.ToView("vw_StaffEducations", "edfi")
5854
.HasKey(k => new { k.StaffUsi, k.TeacherPreparationProgramName });
55+
56+
modelBuilder.Entity<StaffProfessionalDevelopment>()
57+
.ToView("vw_StaffProfessionalDevelopment", "edfi")
58+
.HasKey(k => new { k.StaffUsi, k.ProfessionalDevelopmentTitle });
5959
}
6060
}
6161

src/API/LeadershipProfileAPI/Data/Models/ProfileProfessionalDevelopment.cs renamed to src/API/LeadershipProfileAPI/Data/Models/StaffProfessionalDevelopment.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,17 @@
22

33
namespace LeadershipProfileAPI.Data.Models
44
{
5-
public class ProfileProfessionalDevelopment
5+
public class StaffProfessionalDevelopment
66
{
7+
/// <summary>PK</summary>
78
public int StaffUsi { get; set; }
8-
public string StaffUniqueId { get; set; }
9+
10+
/// <summary>PK</summary>
911
public string ProfessionalDevelopmentTitle { get; set; }
12+
13+
public string StaffUniqueId { get; set; }
1014
public DateTime AttendanceDate { get; set; }
15+
public string Location { get; set; }
16+
public string AlignmentToLeadership { get; set; }
1117
}
1218
}

src/API/LeadershipProfileAPI/Features/Profile/Get.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public class Response
3737
public IEnumerable<TeacherEducation> Education { get; set; }
3838
public PositionHistory[] PositionHistory { get; set; }
3939
public Certificate[] Certificates { get; set; }
40-
public ProfessionalDevelopment[] ProfessionalDevelopment { get; set; }
40+
public IEnumerable<ProfessionalDevelopment> ProfessionalDevelopment { get; set; }
4141
}
4242

4343
public class PositionHistory
@@ -58,10 +58,10 @@ public class Certificate
5858

5959
public class ProfessionalDevelopment
6060
{
61-
public string CourseName { get; set; } = "Default Course Name";
62-
public DateTime Date { get; set; }
63-
public string Location { get; set; } = "Default Location";
64-
public string AlignmentToLeadership { get; set; } = "Default Alignment";
61+
public DateTime AttendanceDate { get; set; }
62+
public string ProfessionalDevelopmentTitle { get; set; }
63+
public string Location { get; set; }
64+
public string AlignmentToLeadership { get; set; }
6565
}
6666

6767
public class TeacherEducation
@@ -108,10 +108,10 @@ public async Task<Response> Handle(Query request, CancellationToken cancellation
108108
.ProjectTo<TeacherEducation>(_mapper.ConfigurationProvider)
109109
.ToListAsync(cancellationToken);
110110

111-
var development = await _dbContext.ProfileProfessionalDevelopment.Where(x => x.StaffUniqueId == request.Id)
112-
.ProjectTo<ProfessionalDevelopment>(_mapper.ConfigurationProvider).ToArrayAsync(cancellationToken);
113-
114-
response.ProfessionalDevelopment = development;
111+
response.ProfessionalDevelopment = await _dbContext.StaffProfessionalDevelopments
112+
.Where(o => o.StaffUniqueId == request.Id)
113+
.ProjectTo<ProfessionalDevelopment>(_mapper.ConfigurationProvider)
114+
.ToListAsync(cancellationToken);
115115

116116
return response;
117117
}

src/API/LeadershipProfileAPI/Features/Profile/MappingProfile.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ public MappingProfile()
3838
.ForMember(dst => dst.Degree, opt => opt.MapFrom(x => x.DegreeAwarded))
3939
.ForMember(dst => dst.Specialization, opt => opt.MapFrom(x => x.MajorOrSpecialization));
4040

41-
CreateMap<ProfileProfessionalDevelopment, Get.ProfessionalDevelopment>()
42-
.ForMember(dst => dst.CourseName, opt => opt.MapFrom(x => x.ProfessionalDevelopmentTitle))
43-
.ForMember(dst => dst.Date, opt => opt.MapFrom(x => x.AttendanceDate))
44-
.ForMember(dst => dst.Location, opt => opt.Ignore())
45-
.ForMember(dst => dst.AlignmentToLeadership, opt => opt.Ignore());
41+
CreateMap<StaffProfessionalDevelopment, Get.ProfessionalDevelopment>()
42+
.ForMember(dst => dst.AttendanceDate, opt => opt.MapFrom(x => x.AttendanceDate))
43+
.ForMember(dst => dst.ProfessionalDevelopmentTitle, opt => opt.MapFrom(x => x.ProfessionalDevelopmentTitle))
44+
.ForMember(dst => dst.Location, opt => opt.MapFrom(x => x.Location))
45+
.ForMember(dst => dst.AlignmentToLeadership, opt => opt.MapFrom(x => x.AlignmentToLeadership));
4646
}
4747

4848
private static string GetFullName(string firstName, string middleName, string lastName)

0 commit comments

Comments
 (0)