public ActionResult UpdateThirdPartyJob(RigOapChecklistThirdPartyJob model)
        {
            return(TryCatchCollectionDisplayPartialView("BarrierAuthorityRenderThirdPartyJobsPartial", GridConstants.RigOapChecklistThirdPartyJobsErrorsKey, () => {
                var checklist = RigChecklist;
                if ((checklist != null) && (checklist.ThirdPartyJobs != null))
                {
                    var thirdPartyJob = checklist.ThirdPartyJobs.FirstOrDefault(a => a.Id == model.Id);
                    if ((thirdPartyJob != null))
                    {
                        var client = GetClient <RigOapChecklistThirdPartyJobClient>();
                        thirdPartyJob.JodId = model.JodId;
                        thirdPartyJob.ThirdPartyCount = model.ThirdPartyCount;
                        var response = client.UpdateRigChecklistThirdPartyJobAsync(thirdPartyJob).Result;

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

                return RigChecklist.ThirdPartyJobs;
            }));
        }
Ejemplo n.º 2
0
 public WebApiResult <RigOapChecklistThirdPartyJob> UpdateRigChecklistThirdPartyJob(RigOapChecklistThirdPartyJob rigOapChecklistThirdPartyJob)
 {
     return(TryCatch <UpdateRigOapChecklistThirdPartyJobRequest, RigOapChecklistThirdPartyJob>(new UpdateRigOapChecklistThirdPartyJobRequest(rigOapChecklistThirdPartyJob)));
 }