예제 #1
0
        public FileResult Download(string id)
        {
            try
            {
                UploadBL bl = new UploadBL();

                var file = bl.GetFileContentById(id);

                if (file == null)
                {
                    throw new OrgException("Invalid file");
                }

                return(File(file.Date, file.MediaType, file.Filename));
            }
            catch (OrgException oex)
            {
                throw new HttpException((int)System.Net.HttpStatusCode.NotFound, oex.Message);
            }
            catch (Exception ex)
            {
                if (AppConfigs.DebugInternalMessage)
                {
                    throw new HttpException((int)System.Net.HttpStatusCode.InternalServerError, ex.Message);
                }
                else
                {
                    throw new HttpException((int)System.Net.HttpStatusCode.NotFound, AppConfigs.InternalErrorMessage);
                }
            }
        }
예제 #2
0
        public ResultModel DeleteFile(FileDeleteRequestModel param)
        {
            ResultModel result = new ResultModel();

            try
            {
                int?memberId = IdentityHelper.GetMemberId();
                if (!memberId.HasValue)
                {
                    throw new OrgException("Invalid MemberId");
                }

                if ((param == null) || String.IsNullOrWhiteSpace(param.fileId))
                {
                    throw new OrgException("Invalid file Id");
                }

                UploadBL bl = new UploadBL();

                bl.RemoveFile(memberId, param.fileId);

                result.Status  = true;
                result.Message = "Delete file successfully";
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }
예제 #3
0
        public FileResultModel UploadAudio(FileUploadRequestModel param)
        {
            FileResultModel result = new FileResultModel();

            try
            {
                int?memberId = IdentityHelper.GetMemberId();
                if (!memberId.HasValue)
                {
                    throw new OrgException("Invalid MemberId");
                }

                UploadBL bl = new UploadBL();

                var file = bl.AddFile(memberId.Value, param, OrgComm.Data.Models.Upload.UploadType.Audio);

                result.Status  = true;
                result.File    = file;
                result.Message = "Uploaded successfully";
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }
예제 #4
0
        public MultipleFileResultModel GetFiles()
        {
            MultipleFileResultModel result = new MultipleFileResultModel();

            try
            {
                int?memberId = IdentityHelper.GetMemberId();
                if (!memberId.HasValue)
                {
                    throw new OrgException("Invalid MemberId");
                }

                UploadBL bl = new UploadBL();

                var files = bl.GetFilesByMemberId(memberId.Value);

                result.Status  = true;
                result.Files   = files;
                result.Message = result.Files.Count.ToString("#,##0") + " files";
            }
            catch (OrgException oex)
            {
                result.Status  = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                {
                    result.InternalMessage = ex.Message;
                }
            }

            return(result);
        }