public HttpResponseMessage DoesCostCentreNeedToSync(Guid costCentreApplicationId, VirtualCityApp vcAppId) { var response = new ResponseSyncRequired(); _logger.InfoFormat("DoesCostCentreNeedToSync {0}", costCentreApplicationId); response.RequiresToSync = _clientMasterDataTrackerRepository.DoesCostCentreApplicationNeedToSync(costCentreApplicationId, vcAppId); return Request.CreateResponse(HttpStatusCode.OK, response); }
public static List<MasterDataCollective> GetMasterDataCollective(VirtualCityApp app) { var collective = new List<MasterDataCollective>(); if (app == VirtualCityApp.Ditributr) collective = GetDistributrCollective(); else if (app == VirtualCityApp.Agrimanagr) collective = GetAgrimanagrCollective(); return collective; }
public async Task<bool> DoesCostCenreNeedToSyncAsync(Guid costCentreApplicationId, VirtualCityApp vcAppId) { string url = string.Format("api/masterdata?costcentreapplicationid={0}&vcAppId={1}", costCentreApplicationId, vcAppId); var httpClient = setupClient(); var response = await httpClient.GetAsync(url); var needsToSync = await response.Content.ReadAsAsync<ResponseSyncRequired>(); return needsToSync.RequiresToSync; }
public ApplicationSetupViewModel Setup(ApplicationSetupViewModel appSetupVm, VirtualCityApp vcApp) { string serverName, dbName; appSetupVm.DatabaseExists = _applicationSetup.DatabaseExists(out serverName, out dbName); appSetupVm.DatabaseName = dbName; appSetupVm.DatabaseServer = serverName; appSetupVm.CompanyIsSetup = _applicationSetup.CompanyIsSetup(vcApp); appSetupVm.userType = (vcApp == VirtualCityApp.Agrimanagr ? UserType.AgriHQAdmin : UserType.HQAdmin); return appSetupVm; }
public JsonResult DoesCostCentreNeedToSync(Guid costCentreApplicationId, VirtualCityApp vcAppId) { Guid ccid = _centreApplicationService.GetCostCentreFromCostCentreApplicationId(costCentreApplicationId); _log.InfoFormat("DoesCostCentreNeedToSync with ccAppid", costCentreApplicationId); ResponseSyncRequired response = null; try { response = _pullMasterDataResponseBuilder.DoesCostCentreApplicationNeedToSync(costCentreApplicationId, vcAppId); } catch (Exception ex) { response = new ResponseSyncRequired { ErrorInfo = "DoesCostCentreNeedToSync failed" }; _log.Error(ex); } AuditCCHit(ccid, "DoesCostCentreNeedToSync", "Requires sync " + response.RequiresToSync.ToString(), response.ErrorInfo); return Json(response, JsonRequestBehavior.AllowGet); }
public bool CompanyIsSetup(VirtualCityApp applicationId) { CostCentre company = null; company = _costCentreRepository.GetAll().FirstOrDefault(n => n.CostCentreType == CostCentreType.Producer); if (company == null) return false; //var users = _userRepository.GetAll().Where(n => // n.UserType == // (applicationId == VirtualCityApp.Agrimanagr // ? UserType.AgriHQAdmin // : UserType.HQAdmin) // && n.CostCentre == company.Id); //if (!users.Any()) // return false; return true; }
public ResponseSyncRequired DoesCostCentreApplicationNeedToSync(Guid costCentreApplicationId, VirtualCityApp vcAppId) { bool requiresToSync = false; string errorInfo = "Success"; try { requiresToSync = _clientMasterDataTrackerRepository.DoesCostCentreApplicationNeedToSync(costCentreApplicationId, vcAppId); } catch (Exception e) { errorInfo = e.Message; } return new ResponseSyncRequired() { ErrorInfo = errorInfo, RequiresToSync = requiresToSync }; }
public async Task<bool> DoesCostCenreNeedToSyncAsync(Guid costCentreApplicationId, VirtualCityApp vcAppId) { return await _webApiProxy.DoesCostCenreNeedToSyncAsync(costCentreApplicationId, vcAppId); }