示例#1
0
 public CreateFundedNursingCareUseCase(ICarePackageGateway carePackageGateway, IDatabaseManager dbManager,
                                       ICreatePackageResourceUseCase createPackageResourceUseCase)
 {
     _carePackageGateway           = carePackageGateway;
     _dbManager                    = dbManager;
     _createPackageResourceUseCase = createPackageResourceUseCase;
 }
 public UpdateCarePackageUseCase(IMapper mapper, IDatabaseManager dbManager, ICarePackageGateway carePackageGateway,
                                 ICarePackageSettingsGateway carePackageSettings, IEnsureSingleActivePackageTypePerUserUseCase ensureSingleActivePackageTypePerUserUseCase,
                                 ICreatePackageResourceUseCase createPackageResourceUseCase)
 {
     _mapper              = mapper;
     _dbManager           = dbManager;
     _carePackageGateway  = carePackageGateway;
     _carePackageSettings = carePackageSettings;
     _ensureSingleActivePackageTypePerUserUseCase = ensureSingleActivePackageTypePerUserUseCase;
     _createPackageResourceUseCase = createPackageResourceUseCase;
 }
        public async Task <ActionResult> UploadCareChargeAssessmentFile([FromServices] ICreatePackageResourceUseCase useCase, Guid carePackageId)
        {
            try
            {
                var formCollection = await Request.ReadFormAsync();

                var file = formCollection.Files[0];

                if (file == null)
                {
                    throw new ApiException($"Please select a file and try again", HttpStatusCode.BadRequest);
                }

                var resourceId =
                    await useCase.CreateFileAsync(carePackageId, PackageResourceType.CareChargeAssessmentFile, file);

                return(Ok(resourceId));
            }
            catch (Exception e)
            {
                throw new ApiException($"An error occurred: {e.Message} {e.InnerException?.Message}");
            }
        }