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}"); } }