Beispiel #1
0
        /// <summary>
        /// Imports the specified input.
        /// </summary>
        /// <param name="input">The input.</param>
        /// <returns></returns>
        public bool Import(ImportInputDto input)
        {
            ImportObjectValidaiton validator = new ImportObjectValidaiton();

            DataTable datatable = _parserApplication.ReadExcelFile(input.ImportDto.Input);

            EUser user           = _userRepository.GetOne(input.ImportDto.UserId);
            bool  recordInserted = false;

            foreach (DataRow row in datatable.Rows)
            {
                ImportObject importerObject = _importer.ConvertRowIntoImportObject(row);
                importerObject.User = user;

                var result = validator.Validate(importerObject);
                if (!result.IsValid)
                {
                    continue;
                }

                recordInserted = InsertBookRecord(importerObject);

                if (!recordInserted)
                {
                    break;
                }
            }

            return(recordInserted);
        }