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." }));
        }
Пример #2
0
 //UPDATE
 public async Task <ProcessRevisionModel> LockRevision(PassBackProcessRevStepSeqModel aPassBackModel)
 {
     return(await DataAccessGeneric.HttpPostRequest <ProcessRevisionModel, PassBackProcessRevStepSeqModel>(Config["APIAddress"] + "api/processes/UpdateRevSaveAndLock/", aPassBackModel, _httpContextAccessor.HttpContext));
 }
Пример #3
0
        //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));
            }
        }