Esempio n. 1
0
        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);
 }