示例#1
0
        public async Task <ReceiptForCreateDto> UploadImage(int id, IFormFile image)
        {
            var dbReceipt = await _context.Receipts.FindAsync(id);

            var uploadResult = await _cloudinaryService.UploadImage(image, "receipt-images", dbReceipt.ImageId);

            dbReceipt.Image   = uploadResult.Uri.ToString();
            dbReceipt.ImageId = uploadResult.PublicId;

            await _context.SaveChangesAsync();

            return(ReceiptTranslator.ToReceiptForCreateDto(dbReceipt));
        }
示例#2
0
        public async Task <ReceiptForCreateDto> CreateReceipt(ReceiptForCreateDto receipt)
        {
            var re = new Receipt()
            {
                Image     = receipt.Image,
                Date      = DateTime.Now,
                CreatorId = receipt.CreatorId
            };

            _context.Receipts.Add(re);
            await _context.SaveChangesAsync();

            return(ReceiptTranslator.ToReceiptForCreateDto(re));
        }