public ActionResult UpdateWorkInstruction(RigOapChecklistWorkInstruction model)
        {
            return(TryCatchCollectionDisplayPartialView("BarrierAuthorityRenderWorkInstructionsPartial", GridConstants.RigOapChecklistWorkInstructionsErrorsKey, () => {
                var checklist = RigChecklist;
                if ((checklist != null) && (checklist.WorkInstructions != null))
                {
                    var workInstruction = checklist.WorkInstructions.FirstOrDefault(a => a.Id == model.Id);
                    if ((workInstruction != null))
                    {
                        var client = GetClient <RigOapChecklistWorkInstructionClient>();
                        workInstruction.Value = model.Value;
                        var response = client.UpdateRigChecklistWorkInstructionAsync(workInstruction).Result;

                        if ((response != null) && response.Result.Errors.Any())
                        {
                            CommonUtilities.DisplayGridErrors(response.Result.Errors, GridConstants.RigOapChecklistWorkInstructionsErrorsKey, ViewData);
                        }
                        else
                        {
                            RigChecklist = GetClient <RigOapChecklistClient>().GetCompleteChecklistAsync(RigChecklist.Id).Result.Result.Data;
                        }
                    }
                }

                return RigChecklist.WorkInstructions;
            }));
        }
Example #2
0
 public WebApiResult <RigOapChecklistWorkInstruction> UpdateRigChecklistWorkInstruction(RigOapChecklistWorkInstruction rigOapChecklistWorkInstruction)
 {
     return(TryCatch <UpdateRigOapChecklistWorkInstructionRequest, RigOapChecklistWorkInstruction>(new UpdateRigOapChecklistWorkInstructionRequest(rigOapChecklistWorkInstruction)));
 }