public static void UpdateMaterialRegisterFileDetails(this MaterialRegisterFileDetail materialRegisterFileDetail, MaterialRegisterFileDetailVM materialRegisterFileDetailVM, int subSeriesID) { materialRegisterFileDetail.MaterialRegisterSubSeriesID = subSeriesID; materialRegisterFileDetail.FileName = materialRegisterFileDetailVM.FileName; materialRegisterFileDetail.Path = materialRegisterFileDetailVM.Path; }
private void UpdateSubSeriesFileDetailsAddUpdate(MaterialRegisterSubSeries materialRegisterSubSeries, MaterialRegisterSubSeriesVM materialRegisterSubSeriesVM) { if (materialRegisterSubSeriesVM.MaterialRegisterFileDetails == null || !materialRegisterSubSeriesVM.MaterialRegisterFileDetails.Any()) { return; } foreach (var fileDetail in materialRegisterSubSeriesVM.MaterialRegisterFileDetails) { var existingMaterialFileDetail = materialRegisterSubSeries.MaterialRegisterFileDetails.Where(x => x.ID == fileDetail.ID).SingleOrDefault(); if (existingMaterialFileDetail != null) { existingMaterialFileDetail.UpdateMaterialRegisterFileDetails(fileDetail, materialRegisterSubSeries.ID); _materialRegisterFileDetailsRepository.Update(existingMaterialFileDetail); } else { var newFileDetail = new MaterialRegisterFileDetail() { FileName = fileDetail.FileName, Path = fileDetail.Path, MaterialRegisterSubSeriesID = materialRegisterSubSeries.ID }; materialRegisterSubSeries.MaterialRegisterFileDetails.Add(newFileDetail); } } }