public async Task <IActionResult> UploadPhoto(IFormFile file)
        {
            if (file == null || file.Length == 0)
            {
                return(BadRequest());
            }

            using (var stream = new MemoryStream())
            {
                await file.CopyToAsync(stream);

                using (var image = Image.FromStream(stream))
                {
                    var receiptPhoto = new ReceiptPhoto
                    {
                        FileName  = file.FileName,
                        FileBytes = _fileHelper.ImageToByteArray(image)
                    };

                    await _receiptPhotoService.AddReceiptPhotoAsync(receiptPhoto);

                    return(Ok(receiptPhoto.Id));
                }
            }
        }
Ejemplo n.º 2
0
        public async Task RemoveReceiptPhotoAsync(ReceiptPhoto photo)
        {
            await Task.Run(() => _context.ReceiptPhotos.Remove(photo));

            await _context.SaveChangesAsync();
        }
Ejemplo n.º 3
0
        public async Task AddReceiptPhotoAsync(ReceiptPhoto photo)
        {
            await _context.ReceiptPhotos.AddAsync(photo);

            await _context.SaveChangesAsync();
        }