/// <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); } }
/// <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)); }