示例#1
0
 public IEnumerable <FileDto> GetFiles([FromUri] Guid referenceId)
 {
     return(FileAppService.GetFiles(new GetFilesCommand()
     {
         ReferenceId = referenceId
     }));
 }
示例#2
0
        public async Task <JsonResult> UploadImage(IFormFile input)
        {
            if (!input.ContentType.Contains("image"))
            {
                return(Json(new
                {
                    success = 0,
                    message = "Wrong file type: " + input.ContentType,
                }));
            }

            if (input.Length > 50 * 1024 * 1024) // 50 MB
            {
                return(Json(new
                {
                    success = 0,
                    message = "image size must less than 50 MB"
                }));
            }

            var file = ObjectMapper.Map <GetFileOutput>(await FileAppService.SaveFormFileAsync(input));

            return(Json(new
            {
                success = 1,
                message = "success",
                url = file.FilePath
            }));
        }
示例#3
0
 public IEnumerable <FileReportDto> GetLatestVideosReport()
 {
     return(FileAppService.GetLatestFilesReport(new GetLatestFilesReportCommand()
     {
         ContentType = "video"
     }));
 }
示例#4
0
        public void RemoveFile([FromUri] Guid fileId)
        {
            var user = UserAppService.GetDomainUserByEmail(User.Identity.Name);

            AssertConcern.AssertArgumentNotNull(user, "Usuário não encontrado");

            FileAppService.Remove(fileId, User.Identity.Name);
        }
示例#5
0
        public async Task <JsonResult> UploadFile(IFormFile input)
        {
            var res = ObjectMapper.Map <GetFileOutput>(await FileAppService.SaveFormFileAsync(input));

            return(Json(new
            {
                filename = res.FileName,
                url = res.FilePath
            }));
        }
示例#6
0
        public IEnumerable <FileDto> GetVideos()
        {
            var user = UserAppService.GetDomainUserByEmail(User.Identity.Name);

            AssertConcern.AssertArgumentNotNull(user, "Usuário não encontrado");

            return(FileAppService.GetFiles(new GetFilesCommand()
            {
                ReferenceId = user.UserId, ContentType = "video"
            }));
        }
示例#7
0
 public UserController(UserAppService userAppService, FileAppService fileAppService, UserManager userManager,
                       UserTypeAppService userTypeAppService, ProblemAppService problemAppService, CertificateAppService certificateAppService, ArticleAppService articleAppService, NotificationPublisher notificationPublisher)
 {
     _userAppService        = userAppService;
     _fileAppService        = fileAppService;
     _userManager           = userManager;
     _userTypeAppService    = userTypeAppService;
     _problemAppService     = problemAppService;
     _certificateAppService = certificateAppService;
     _articleAppService     = articleAppService;
     _notificationPublisher = notificationPublisher;
 }
示例#8
0
 public DetailsModel(ProjectManagementWebApp.Data.ProjectManagementContext context,
                     TaskAppService taskAppService,
                     FileAppService fileAppService,
                     CommentAppService commentAppService,
                     IWebHostEnvironment environment
                     )
 {
     _context           = context;
     _taskAppService    = taskAppService;
     _fileAppService    = fileAppService;
     _commentAppService = commentAppService;
     this._environment  = environment;
 }
示例#9
0
 public CertificateMapProfile()
 {
     CreateMap <UploadCertificateInput, Certificate>()
     .ForMember(cer => cer.File,
                opt => opt.MapFrom(inp => FileAppService.SaveFormFileAsync(inp.File).Result));
     CreateMap <Certificate, GetCertificateOutput>()
     .ForMember(res => res.File,
                opt => opt.MapFrom(cer => new GetFileOutput
     {
         FilePath = FileMapProfile.RealPathToVirtualPath(cer.File.RealPath),
         FileName = cer.File.UploadName,
         MimeType = cer.File.MimeType
     }));
 }
示例#10
0
        public void UploadNewFile()
        {
            var user = UserAppService.GetDomainUserByEmail(User.Identity.Name);

            AssertConcern.AssertArgumentNotNull(user, "Usuário não encontrado");

            foreach (var file in this.GetPostedFiles())
            {
                FileAppService.Upload(new AddFileCommand()
                {
                    FileName    = file.FileName,
                    File        = file.Content,
                    ContentType = file.ContentType,
                    CreateUser  = user.UserName,
                    ReferenceId = Guid.Parse(user.Id)
                });
            }
        }
示例#11
0
        public void UpdatePhoto([FromUri] Guid fileId)
        {
            var files = this.GetPostedFiles();

            AssertConcern.AssertArgumentTrue(files.Count() > 0, "Informe o arquivo");
            var file = files.First();

            var user = UserAppService.GetDomainUserByEmail(User.Identity.Name);

            AssertConcern.AssertArgumentNotNull(user, "Usuário não encontrado");

            FileAppService.Update(new UpdateFileCommand()
            {
                FileId      = fileId,
                FileName    = file.FileName,
                File        = file.Content,
                ContentType = file.ContentType,
                UpdateUser  = User.Identity.Name,
                ReferenceId = user.UserId
            });
        }
示例#12
0
 public FileController(FileAppService fileAppService)
 {
     _fileAppService = fileAppService;
 }
示例#13
0
 public FileController()
 {
     FileAppService = new FileAppService();
     UserAppService = new UserAppService();
 }
示例#14
0
 public FileDto DownloadFile([FromUri] Guid fileId) => FileAppService.DownloadFile(fileId);
示例#15
0
 public IEnumerable <FileDto> SearchFiles([FromUri] string query)
 => FileAppService.SearchFiles(new SearchFilesCommand()
 {
     Query = query
 });