public async Task <ActionResult> Update(int ID) { SetSessionVariables(); PackageMasterResponse packageMasters = null; ServiceResult <PackageMasterResponse> result = null; PackageMasterUpdateViewModel packageMasterUpdateViewModel = null; try { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Common.Instance.ApiPackageMasterControllerName); var responseTask = await client.GetAsync(Common.Instance.ApiPackageMasterGet + "/" + ID); result = await responseTask.Content.ReadAsAsync <ServiceResult <PackageMasterResponse> >(); packageMasters = result.Result; packageMasterUpdateViewModel = new PackageMasterUpdateViewModel(); packageMasterUpdateViewModel.SetViewModel(packageMasters); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } return(View(packageMasterUpdateViewModel)); }
public ActionResult Update(PackageMasterUpdateViewModel packageMasterVM) { packageMasterVM.ModifyBy = GetSessionObject().UserID; packageMasterVM.ModifyDateTime = DateTime.Now; SetSessionVariables(); PackageMaster packageMaster = packageMasterVM.GetObeject(); using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Common.Instance.ApiPackageMasterControllerName); var postTask = client.PostAsJsonAsync <PackageMaster>(Common.Instance.ApiPackageMasterUpdate, packageMaster); postTask.Wait(); var rs = postTask.Result; if (rs.IsSuccessStatusCode) { var readtask = rs.Content.ReadAsAsync <ServiceResult <PackageMaster> >().Result; } } return(RedirectToAction("List")); }