private void SaveClearanceProc() { if (NewClearance == null) { return; } if (!NewClearance.HasChanges) { return; } try { NewClearance.ModelCopy.HouseNo = ViewModelLocatorStatic.Locator.PersonModule.SelectedHousehold.Model.HouseNo; NewClearance.ModelCopy.IsDone = false; var clearancemodel = new ClearanceModel(NewClearance.ModelCopy, _repository); clearancemodel.LoadRelatedInfo(); _repository.Clearance.Add(clearancemodel.Model); ViewModelLocatorStatic.Locator.PersonModule.SelectedHousehold.Clearance.Add(clearancemodel); _addClearanceWindow.Close(); } catch (Exception e) { MessageBox.Show("Unable to Save!", "Case"); } SelectedClearance = SelectedClearance; }
private void LoadClearances() { Clearance.Clear(); var clearances = _Repository.Clearance.GetRange(c => c.HouseNo == Model.HouseNo); foreach (var clearance in clearances) { var person = _Repository.Person.Get(c => c.PersonId == clearance.PersonId); clearance.Person = person; var clearancemodel = new ClearanceModel(clearance, _Repository); clearancemodel.LoadRelatedInfo(); Clearance.Add(clearancemodel); } }
public async Task <ExecutionResponse <object> > AddClearance(ClearanceModel model) { try { var client = await GetClient(); var dtoString = JsonConvert.SerializeObject(model); StringContent httpContent = new StringContent(dtoString, Encoding.UTF8, "application/json"); var response = await client.PostAsync($"/clearance/add", httpContent); var result = await response.Content.ReadAsStringAsync(); var resObj = JsonConvert.DeserializeObject <object>(result); if (response.IsSuccessStatusCode) { return(new ExecutionResponse <object> { Message = $"successful", ResponseCode = ResponseCode.Ok, ResponseData = resObj }); } else { return(new ExecutionResponse <object> { Message = "An error occurred while processing your request", ResponseCode = ResponseCode.ServerException, ResponseData = null }); } } catch (Exception ex) { Log.Error(ex); return(new ExecutionResponse <object> { Message = "An error occurred while processing your request", ResponseCode = ResponseCode.ServerException, ResponseData = null }); } }