public ProjectFinalReportSteps()
 {
     _projectRepositoryMock        = new Mock <IProjectRepository>();
     _studentRepositoryMock        = new Mock <IStudentRepository>();
     _sectionRepositoryMock        = new Mock <ISectionRepository>();
     _sectionProjectRepositoryMock = new Mock <ISectionProjectRepository>();
     _projectFinalReport           = new ProjectFinalReport(_projectRepositoryMock.Object, _sectionRepositoryMock.Object, _studentRepositoryMock.Object
                                                            , new TextDocumentServices(new TextDocument()), new DownloadbleFile(), _sectionProjectRepositoryMock.Object);
 }
Example #2
0
        public HttpResponseMessage GetFinalReport(long projectId, long sectionId, int fieldHours, int calification,
                                                  int beneficiariesQuantities, string beneficiariGroups)
        {
            var sp = _projectRepository.GetSectionProject(projectId, sectionId);

            if (sp.IsApproved)
            {
                throw new HoursAlreadyApprovedException("Las horas de este proyecto ya fueron approvadas");
            }

            var finalReport = new ProjectFinalReport(_projectRepository, _sectionRepository, _studentRepository,
                                                     _textDocumentServices, new DownloadbleFile(), _sectionProjectRepository);
            var model = finalReport.GenerateFinalReportModel(projectId, sectionId, sp.Id, fieldHours, calification, beneficiariesQuantities,
                                                             beneficiariGroups);

            return(finalReport.GenerateFinalReport(model));
        }