public Models.File GetFileByFileId(int fileId) { var file = _fileRepository.GetById(fileId); var serviceFile = new Models.File { StudentFirstName = file.Student.FirstName, StudentName = file.Student.Name, StudentMail = file.Student.Email }; foreach (var request in file.Requests) { foreach (var requestPartimInformation in request.RequestPartimInformations) { var serviceModule = new Models.Module { Name = requestPartimInformation.PartimInformation.Module.Name }; var servicePartim = new Partim { Name = requestPartimInformation.PartimInformation.Partim.Name, Evidence = request.Evidence.Select(e => new Evidence { Path = e.Path, Description = e.Description, Id = e.Id, StudentEmail = e.Student.Email }), PrevEducations = request.PrevEducations.Select(e => new PrevEducation { Id = e.Id, Education = e.Education }), FileId = request.FileId, RequestId = request.Id, Status = (Models.Status)requestPartimInformation.Status, PartimInformationId = requestPartimInformation.PartimInformationId }; serviceFile.InsertModule(serviceModule); serviceFile.InsertPartim(servicePartim, serviceModule.Name); } } return(serviceFile); }
public void InsertPartim(Partim partim) { ((List <Partim>)Partims).Add(partim); }
public void InsertPartim(Partim partim, string moduleName) { var module = Modules.First(m => m.Name == moduleName); module.InsertPartim(partim); }