public void TopicUpload(string key) { try { Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); CheckLoginUser(); CheckUploadFile(); Guid threadId = CheckThreadId(key); var extension = CheckFileExtension(); #region Upload File if (FileExtensions[ImageFileExtensionKey].Contains(extension)) { if (!_permissionWork.IsPermissionGranted(SecurityManager.CurrentUser.RoleId, PermissionConstants.Topic_Upload_Image, threadId)) { ReportError(_localResources["Upload.NoPermissionToUploadImage"]); } else { UploadImage(); } } else if (FileExtensions[DocumentFileExtensionKey].Contains(extension)) { if (!_permissionWork.IsPermissionGranted(SecurityManager.CurrentUser.RoleId, PermissionConstants.Topic_Upload_Document, threadId)) { ReportError(_localResources["Upload.NoPermissionToUploadDocument"]); } else { UploadDocument(); } } else { ReportError(_localResources["Upload.InValidFileExtension"]); } #endregion } catch { ReportError(_localResources["Upload.GenericError"]); } }