Beispiel #1
0
        public async Task UpdateFailureReport(UpdateFailureCommand command)
        {
            var failureReport = await _failuresRepository.GetFailuresReport(command.Id);

            if (failureReport is null)
            {
                throw new Exception("FailureReport does not exist");
            }
            failureReport.RepairmanId  = command.RepairmanId;
            failureReport.RepairStatus = command.RepairStatus;

            if (failureReport.RepairStatus == RepairStatusEnum.ForScrapping)
            {
                var resource = await _resourcesRepository.GetResource(failureReport.ResourceId);

                resource.Scrap();
                await _resourcesRepository.UpdateResource(resource);
            }

            await _failuresRepository.UpdateFailureReport(failureReport);
        }