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); } } }
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); }
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); }
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); }