/// <summary> /// Converts a <see cref="T:HospitalAllocation.Data.Allocation.StaffGroups.SeniorTeam"/> /// to a <see cref="T:HospitalAllocation.Providers.Allocation.Database.Model.SeniorStaffAllocation"/>. /// </summary> /// <param name="allocation">The allocation to convert.</param> /// <returns>The converted allocation.</returns> public TeamAllocation SeniorTeamToModel(SeniorTeam allocation) { var positions = new List <Position>(); foreach (var pos in allocation.Cnm) { positions.Add(PositionToModel(pos, PositionType.Cnm)); } var cnc = new List <Position>(); foreach (var pos in allocation.Cnc) { positions.Add(PositionToModel(pos, PositionType.Cnc)); } var resource = new List <Position>(); foreach (var pos in allocation.Resource) { positions.Add(PositionToModel(pos, PositionType.Resource)); } var internalRegistrar = new List <Position>(); foreach (var pos in allocation.InternalRegistrar) { positions.Add(PositionToModel(pos, PositionType.InternalRegistrar)); } var externalRegistrar = new List <Position>(); foreach (var pos in allocation.ExternalRegistrar) { positions.Add(PositionToModel(pos, PositionType.ExternalRegistrar)); } var educator = new List <Position>(); foreach (var pos in allocation.Educator) { positions.Add(PositionToModel(pos, PositionType.Educator)); } positions.Add(PositionToModel(allocation.AccessCoordinator, PositionType.AccessCoordinator)); positions.Add(PositionToModel(allocation.Tech, PositionType.Tech)); positions.Add(PositionToModel(allocation.Mern, PositionType.Mern)); positions.Add(PositionToModel(allocation.CaSupport, PositionType.CaSupport)); positions.Add(PositionToModel(allocation.WardOnCallConsultant, PositionType.WardOnCallConsultant)); positions.Add(PositionToModel(allocation.TransportRegistrar, PositionType.TransportRegistrar)); positions.Add(PositionToModel(allocation.DonationCoordinator, PositionType.DonationCoordinator)); return(new TeamAllocation { Type = Model.TeamType.Senior, Positions = positions, }); }
/// <summary> /// Initializes a new instance of the /// <see cref="T:HospitalAllocation.Messages.Requests.Allocation.SeniorAllocationRequest"/> class. /// </summary> /// <param name="seniorTeam">Senior team.</param> public SeniorAllocationRequest(SeniorTeam seniorTeam) { SeniorTeam = seniorTeam; }