/// <summary>
        /// Uploads the package images.
        /// </summary>
        /// <param name="files">The files.</param>
        /// <param name="packageid">The packageid.</param>
        /// <returns>UploadPackageImages</returns>
        private async Task UploadPackageImages(IList <IFormFile> files, Guid packageid)
        {
            if (files != null && files.Count > 0 && packageid != Guid.Empty)
            {
                var uploads = Path.Combine(this.environment.WebRootPath, "packages");
                if (!Directory.Exists(uploads))
                {
                    DirectoryInfo di = Directory.CreateDirectory(uploads);
                }

                var packageImages = new List <PackageImageModel>();
                foreach (var file in files)
                {
                    if (file.Length > 0)
                    {
                        var fileName = $"{Guid.NewGuid().ToString()}{Path.GetExtension(file.FileName)}";
                        var filePath = Path.Combine(uploads, fileName);
                        using (var fileStream = new FileStream(filePath, FileMode.Create))
                        {
                            var pacakgeImage = new PackageImageModel()
                            {
                                PackageId = packageid, ImageName = fileName
                            };
                            ////pacakgeImage.SetAuditInfo(Guid.Empty.ToString());
                            packageImages.Add(pacakgeImage);
                            await file.CopyToAsync(fileStream);
                        }
                    }
                }

                await this.packageImageService.InsertAsync(packageImages);
            }
        }
Пример #2
0
        /// <summary>
        /// Deletes the asynchronous.
        /// </summary>
        /// <param name="packageImage">The package image.</param>
        /// <returns>
        /// Delete Record Async
        /// </returns>
        /// <exception cref="ArgumentNullException">packageImage</exception>
        public async Task <int> DeleteAsync(PackageImageModel packageImage)
        {
            if (packageImage == null)
            {
                throw new ArgumentNullException("packageImage");
            }

            return(await this.packageImageRepository.DeleteAsync(packageImage));
        }