예제 #1
0
        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"]);
            }
        }