public LibraryAsset GetLibraryAsset(HttpPostedFileBase file, string userfileName = null, string userDesc = null, long? folderId = null) { var appFileSize = Constants.GetConfigValue<int>(Constants.ApplicationConstants.FILE_SIZE) * (1024 * 1024); var isFile = file != null; if (isFile) { if ((isFile && file.ContentLength > 0 && file.ContentLength <= appFileSize && file.FileName.IsNotEmpty())) { var libraryAsset = new LibraryAsset(); string fileName = ""; int contentLength = 0; string contentType = ""; byte[] array = null; if (isFile) { if (userfileName == null) { fileName = Path.GetFileName(file.FileName); } else { var trimdUserFileName = userfileName.Replace(" ", string.Empty); fileName = Path.GetFileName(trimdUserFileName); } contentLength = file.ContentLength; contentType = file.ContentType; array = file.ToByteArray(); } libraryAsset.AssetThumbnail = ImageExtensions.ResizeImage(ImageExtensions.ByteArrayToImage(array), new Size(40, 40)); libraryAsset.AssetName = fileName; libraryAsset.AssetSize = contentLength; libraryAsset.AssetType = contentType; libraryAsset.CreatedDate = DateTime.Now; libraryAsset.AssetExtension = Path.GetExtension(file.FileName); libraryAsset.AssetDescription = userDesc; if (folderId.HasValue) libraryAsset.LibraryFolderId = folderId.Value; libraryAsset.AssetPath = ConfigurationManager.AppSettings["AppAssetPath"]; libraryAsset.Active = true; libraryAsset.LibraryAssetFiles = new List<LibraryAssetFile>() { new LibraryAssetFile() { Asset = array, CreatedDate = DateTime.Now } }; return libraryAsset; } } return null; }
public void SavePassportData(PassportViewModel model, HttpPostedFileBase digitalCopy) { PassportData passportData = this.clientProfileService.GetClientPassportData(model.ClientId); passportData.ExpirationDate = model.ExpirationDate ?? DateTime.MinValue; passportData.IssueDate = model.IssueDate ?? DateTime.MinValue; passportData.Issuer = model.Issuer; passportData.PassportNumber = model.PassportNumber; passportData.PersonalNumber = model.PersonalNumber; if (digitalCopy != null) passportData.DigitalCopy = digitalCopy.ToByteArray(); this.clientProfileService.Save(passportData); }