public bool SubmitManualMatching(ProjectMapModel projectMapModel)
{
Sessions.ProjectMapModel.AimsProjectsNotInIati = projectMapModel?.AimsProjectsNotInIati;
Sessions.ProjectMapModel.MatchedProjects.RemoveAll(r => r.IsManuallyMapped);
//add manually matched projects
foreach (var project in Sessions.ProjectMapModel?.AimsProjectsNotInIati)
{
if (project.MatchedProjects.Count > 0)
{
Sessions.ProjectMapModel.MatchedProjects.Add(new ProjectFieldMapModel(project.MatchedProjects.First(), project) { IsManuallyMapped = true });
}
}
foreach (var project in projectMapModel?.NewProjectsToAddInAims)
{
project.IsCommitmentIncluded = true;
project.IsDisbursmentIncluded = true;
project.IsPlannedDisbursmentIncluded = true;
Sessions.ProjectMapModel.NewProjectsToAddInAims.Add(project);
}
return true;
}