public async Task <IActionResult> OnPostLock() { var theStepSeqList = new List <StepSeqModel>(); for (int i = 0; i < CurrentStepIds.Count; i++) { theStepSeqList.Add(new StepSeqModel { StepId = CurrentStepIds[i], OperationId = CurrentOperationIds[i], Sequence = Convert.ToInt16(i + 1), ProcessId = CurrentProcessId, RevisionId = CurrentRevId }); } var thePassBackModel = new PassBackProcessRevStepSeqModel() { ProcessId = CurrentProcessId, ProcessRevisionId = CurrentRevId, StepSeqList = theStepSeqList }; var theReturnRevModel = await ProcessDataAccess.LockRevision(thePassBackModel); return(RedirectToPage("ProcessRevMaintenance", new { aProcessId = theReturnRevModel.ProcessId, aMessage = "Revision was locked successfully." })); }
//UPDATE public async Task <ProcessRevisionModel> LockRevision(PassBackProcessRevStepSeqModel aPassBackModel) { return(await DataAccessGeneric.HttpPostRequest <ProcessRevisionModel, PassBackProcessRevStepSeqModel>(Config["APIAddress"] + "api/processes/UpdateRevSaveAndLock/", aPassBackModel, _httpContextAccessor.HttpContext)); }
//Updates the rev steps and locks the rev public async Task <ActionResult <ProcessRevisionModel> > UpdateRevSaveAndLock(PassBackProcessRevStepSeqModel aRevStepSeqModel) { try { await ProcessService.UpdateStepsForRev(aRevStepSeqModel.StepSeqList); var data = await ProcessService.UpdateUnlockToLockRev(aRevStepSeqModel.ProcessId, aRevStepSeqModel.ProcessRevisionId); return(Ok(JsonSerializer.Serialize(data))); } catch (Exception ex) { _logger.LogError("ProcessesController.UpdateRevSaveAndLock(PassBackProcessRevStepSeqModel aRevStepSeqModel) Not able to update rev to saved and locked. ProcessRev: ({rev}) | Message: {exMessage} | StackTrace: {stackTrace}", JsonSerializer.Serialize(aRevStepSeqModel), ex.Message, ex.StackTrace); return(BadRequest(ex.Message)); } }