public async Task <IActionResult> UpdateJobRemaining(int userId, string jobNum, RemainingDto jobForRemainingDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var jobFromRepo = await _repo.GetJob(userId, jobNum);

            _mapper.Map(jobForRemainingDto, jobFromRepo);

            if (await _repo.SaveAll())
            {
                return(CreatedAtRoute("GetJob", new { jobNum = jobFromRepo.JobNumber, userId = userId }, jobForRemainingDto));
            }

            var newData = _mapper.Map(jobForRemainingDto, jobFromRepo);

            if (jobFromRepo == newData)
            {
                return(Ok(jobForRemainingDto));
            }

            throw new Exception($"Updating job lot {jobNum} failed on save");
        }
        public async Task <IActionResult> UpdateOperationRemaining(int userId, string jobNum, string opNum, RemainingDto opForRemainingDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var opFromRepo = await _repo.GetOp(userId, jobNum, opNum);

            _mapper.Map(opForRemainingDto, opFromRepo);

            if (await _repo.SaveAll())
            {
                return(CreatedAtRoute("GetOp", new { jobNum = opFromRepo.JobNumber, opNum = opFromRepo.OpNumber, userId = userId }, opForRemainingDto));
            }

            throw new Exception($"Updating op operation {opNum} for {jobNum} failed on save");
        }