Beispiel #1
0
            public async Task <GetImageDto> Handle(Query request, CancellationToken cancellationToken)
            {
                var refreshToken = _httpContextAccessor.HttpContext.Request.Cookies["refreshToken"];

                if (refreshToken == null)
                {
                    throw new RestException(HttpStatusCode.Unauthorized, new { User = "******" });
                }

                var site = await _context.Sites.FirstOrDefaultAsync(x => x.SiteType == SiteTypeEnum.Blog);

                var image = await _context.Attachments.SingleOrDefaultAsync(x => x.FileName == request.FileName && x.Type == AttachmentTypeEnum.Photo);

                if (image == null)
                {
                    throw new RestException(HttpStatusCode.NotFound, new { Photo = "Not found" });
                }

                var imageMemoryStream = await _uploadAccessor.GetImageAsync(image.RelativePath, image.UploadLocation);

                return(new GetImageDto
                {
                    FileName = image.FileName,
                    Memory = imageMemoryStream,
                    MimeType = image.MimeType
                });
            }
Beispiel #2
0
            public async Task <GetImageDto> Handle(Query request, CancellationToken cancellationToken)
            {
                var site = await _context.Sites.FirstOrDefaultAsync(x => x.SiteType == SiteTypeEnum.Blog);

                var user = await _userManager.FindByNameAsync(_userAccessor.GetCurrentUsername());

                var userClaims = await _userManager.GetClaimsAsync(user);

                var image = await _context.Attachments.SingleOrDefaultAsync(x => x.FileName == request.FileName && x.Type == AttachmentTypeEnum.Photo);

                if (image == null)
                {
                    throw new RestException(HttpStatusCode.NotFound, new { Photo = "Not found" });
                }

                var imageMemoryStream = await _uploadAccessor.GetImageAsync(image.RelativePath, image.UploadLocation);

                return(new GetImageDto
                {
                    FileName = image.FileName,
                    Memory = imageMemoryStream,
                    MimeType = image.MimeType
                });
            }