Exemplo n.º 1
0
        public async Task <IActionResult> UploadPdfReceipt(string id, IFormFile file)
        {
            PdfReceiptReader pdfReceiptReader = new PdfReceiptReader(file);
            var receipt = pdfReceiptReader.GetReceipt();

            var financialQuery = new GetUsersFromFinancialProjectQuery()
            {
                FinancialProjectId = id
            };

            var userDtos = await Mediator.Send(financialQuery);

            var createReceiptModel = new CreateReceiptModel
            {
                FinancialProjectId  = id,
                CreateReceiptItemVm = await CreateReceiptItemVm(userDtos),
                ReceiptDto          = new ReceiptDto()
            };

            createReceiptModel.ReceiptDto.Location    = receipt.Location;
            createReceiptModel.ReceiptDto.DateVisited = receipt.DateVisited;


            var model = new PdfReceiptVm
            {
                CreateReceiptModel = createReceiptModel,
                PdfReceiptDto      = receipt
            };

            return(View("CreateReceiptFromPdf", model));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateReceiptFromPdf(string id, PdfReceiptDto pdfReceiptDto)
        {
            var financialQuery = new GetUsersFromFinancialProjectQuery()
            {
                FinancialProjectId = id
            };

            var userDtos = await Mediator.Send(financialQuery);

            var createReceiptModel = new CreateReceiptModel
            {
                FinancialProjectId  = id,
                CreateReceiptItemVm = await CreateReceiptItemVm(userDtos)
            };


            var model = new PdfReceiptVm
            {
                CreateReceiptModel = createReceiptModel,
                PdfReceiptDto      = pdfReceiptDto
            };

            return(View(model));
        }