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