public IEnumerable<LicenseItemFileViewModel> GetLicenseFilesViewModel(License license) { var licenseFilesViewModel = new List<LicenseItemFileViewModel>(); if (license.LicenseFiles != null) { foreach (var licenseFile in license.LicenseFiles.Where(lf => !lf.IsDeleted).OrderByDescending(f => f.Uploaded)) { var documentInfo = _documentService.GetDocumentInfo(licenseFile.FileId); var uploadedUser = _usersManager.GetById(documentInfo.AddedByUserId.Value); var licenseFileViewModel = new LicenseItemFileViewModel(); licenseFileViewModel.FileId = licenseFile.FileId; licenseFileViewModel.LicenseId = license.Id.ToString(); licenseFileViewModel.Name = documentInfo.Name; licenseFileViewModel.Uploaded = documentInfo.DateAdded; licenseFileViewModel.UploadedByUserEmail = uploadedUser.Email; licenseFileViewModel.UploadedByFullName = uploadedUser.FullName; licenseFilesViewModel.Add(licenseFileViewModel); } } return licenseFilesViewModel.ToArray(); }
public ActionResult SaveLicenseFile(ViewDataUploadFilesResult file, string licenseId, int? userEditId) { var licenseFile = new LicenseItemFileViewModel(); licenseFile.FileId = file.id; licenseFile.LicenseId = licenseId; licenseFile.Uploaded = DateTime.Now; _appraiserUserService.SaveLicenseFile(User.Identity.Name, userEditId, licenseFile); CommitProviderInstance.Commit(); var appraiserLicenseList = _appraiserUserService.GetAppraiserLicenses(User.Identity.Name, userEditId); return GetLicenseTable(appraiserLicenseList); }
public void SaveLicenseFile(AppraiserUser currentUser, LicenseItemFileViewModel currentLicenseFile) { if (currentUser == null) { throw new ArgumentNullException("appraiser user"); } if (currentLicenseFile == null) { throw new ArgumentNullException("currentLicenseFile"); } var license = currentUser.Licenses.SingleOrDefault(e => e.Id.ToString() == currentLicenseFile.LicenseId); if (license == null) { throw new ApplicationException(String.Format("License with id={0} not found.", currentLicenseFile.LicenseId)); } var licenseFile = new LicenseFile(); licenseFile.FileId = currentLicenseFile.FileId.Value; licenseFile.Uploaded = currentLicenseFile.Uploaded.Value; licenseFile.License = license; license.LicenseFiles.Add(licenseFile); }