Exemplo n.º 1
0
        public List <ItemModel> UploadFile(IFormFile file)
        {
            try
            {
                string fullPath = filePath + file.FileName;
                using (FileStream fileStream = System.IO.File.Create(fullPath))
                {
                    file.CopyTo(fileStream);
                    fileStream.Flush();
                }

                List <ItemModel> items = GetItems(file.FileName);
                if (items.Any())
                {
                    var fileInfo = new DTO.FileInfo
                    {
                        Name = file.FileName,
                        Type = ".xml",
                        Size = Convert.ToInt32(file.Length),
                    };

                    AddFile(fileInfo, items);
                }

                return(items);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        private bool AddFile(DTO.FileInfo fileInfo, List <ItemModel> items)
        {
            try
            {
                Repository.Entities.FileInfo file = new Repository.Entities.FileInfo
                {
                    Name         = fileInfo.Name,
                    Type         = fileInfo.Type,
                    Size         = fileInfo.Size,
                    CreatedBy    = 1,
                    CreationDate = DateTime.Now,
                };

                _dbContext.FileInfo.Add(file);
                _dbContext.SaveChanges();

                AddItems(file.Id, items);

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }