Esempio n. 1
0
 public static void UpdateMaterialRegisterFileDetails(this MaterialRegisterFileDetail materialRegisterFileDetail,
                                                      MaterialRegisterFileDetailVM materialRegisterFileDetailVM, int subSeriesID)
 {
     materialRegisterFileDetail.MaterialRegisterSubSeriesID = subSeriesID;
     materialRegisterFileDetail.FileName = materialRegisterFileDetailVM.FileName;
     materialRegisterFileDetail.Path     = materialRegisterFileDetailVM.Path;
 }
Esempio n. 2
0
        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);
                }
            }
        }