Ejemplo n.º 1
0
        public List <Guid> Add(IFormCollection formCollection)
        {
            List <Guid> result = new List <Guid>();

            if (formCollection.Files.Count > 0)
            {
                foreach (IFormFile formFile in formCollection.Files)
                {
                    Guid   id    = Guid.NewGuid();
                    string ext   = Path.GetExtension(formFile.FileName);
                    Asset  asset = new Asset
                    {
                        Id               = id,
                        FileName         = id.ToString() + ext,
                        OriginalFileName = formFile.FileName,
                        FileExtention    = ext,
                        MimeType         = formFile.ContentType
                    };
                    using (Stream stream = new FileStream("./Assets/" + asset.FileName,
                                                          FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write))
                    {
                        formFile.CopyTo(stream);
                    }
                    _repository.AddItemAsync(asset);
                    result.Add(id);
                }
            }
            return(result);
        }