public void Init(object target, TargetType type) { this.type = type; this.target = target; switch (type) { case TargetType.CREATURE: { CreatureModel model = target as CreatureModel; this.currentUi = creatureUi; agentUi.thisObject.SetActive(false); this.currentUi.Init(target); break; } case TargetType.AGENT: { AgentModel model = target as AgentModel; this.currentUi = agentUi; creatureUi.thisObject.SetActive(false); this.currentUi.Init(target); } break; case TargetType.OFFICER: { OfficerModel model = target as OfficerModel; this.currentUi = agentUi; creatureUi.thisObject.SetActive(false); this.currentUi.Init(target); } break; } }
public async Task FacilityUserSms(OfficerModel model) { var httpClient = new HttpClient(); var json = JsonConvert.SerializeObject(model); var content = new StringContent(json, Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(apiUrl + "repo/send-sms", content); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Settings.Token); //return response.IsSuccessStatusCode; }
public async Task <bool> AddOfficer(OfficerModel officer) { var httpClient = new HttpClient(); var json = JsonConvert.SerializeObject(officer); var content = new StringContent(json, Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(apiUrl + "repo/officer", content); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Settings.Token); return(response.IsSuccessStatusCode); }
public static SuppressWindow CreateWindow(OfficerModel target) { if (currentWindow.gameObject.activeSelf) { if (currentWindow.target == target) { return(currentWindow); } } else { currentWindow.gameObject.SetActive(true); currentWindow.line.gameObject.SetActive(true); currentWindow.Activate(); } SuppressWindow inst = currentWindow; inst.target = target; inst.targetType = TargetType.OFFICER; if (inst.currentSefira != SefiraManager.instance.GetSefira(target.currentSefira)) { inst.currentSefira = SefiraManager.instance.GetSefira(target.currentSefira); inst.agentList.Clear(); } inst.InitAgentList(); inst.ShowAgentList(); OfficerUnit unit = OfficerLayer.currentLayer.GetOfficer(target.instanceId); inst.attachedPos = unit.transform; inst.ui.Init(target, inst.targetType); Canvas canvas = inst.transform.GetChild(0).GetComponent <Canvas>(); canvas.worldCamera = UIActivateManager.instance.GetCam(); currentWindow = inst; return(inst); }
private async void BtnSave_OnClicked(object sender, EventArgs e) { Overlay.IsVisible = true; var facilityId = ((FacilityList)EntFacility.SelectedItem).Id; var officer = new OfficerModel() { UserName = EntUserName.Text, Department = EntDept.Text, FacilityId = facilityId, Firstname = EntFirst.Text, Lastname = EntLast.Text, ContactNo = EntContactNo.Text, CreatedBy = Settings.Email }; var response = await _apiServices.AddOfficer(officer); if (!response) { Overlay.IsVisible = false; await DisplayAlert("Oops", "Something went wrong", "Cancel"); } else { Overlay.IsVisible = false; await DisplayAlert("Success", "Officer added successfully", "Ok"); await _apiServices.FacilityUserSms(officer); EntUserName.Text = ""; EntLast.Text = ""; EntContactNo.Text = ""; EntFirst.Text = ""; EntDept.Text = ""; EntFacility.Items.Clear(); await Navigation.PushAsync(new FacilityUsers()); } }