private void OnSaveMethod(bool IsAlive) { string nameTemp = ContentPanel.GetFormControlFromPanel <TextBox>(NameTextBox).Text; string descriptionTemp = ContentPanel.GetFormControlFromPanel <TextBox>(DescriptionTextBox).Text; PositionModel NewModel = new PositionModel { Name = nameTemp, Description = descriptionTemp }; PositionDataContract changes = new PositionDataContract(); int selectedModel = baseControl.Models.IndexOf(OldModel); if (OldModel.IsNull()) { NewModel.ID = Guid.NewGuid(); changes = PositionsService.InsertPosition(mapper.Map <PositionModel, PositionDataContract>(NewModel)).Result; baseControl.Models.Add(mapper.Map <PositionDataContract, PositionModel>(changes)); } else { NewModel.ID = baseControl.Models[selectedModel].ID; changes = PositionsService.UpdatePosition(mapper.Map <PositionModel, PositionDataContract>(NewModel)).Result; baseControl.Models[selectedModel] = mapper.Map <PositionDataContract, PositionModel>(changes); baseControl.CollectionView.Items[selectedModel].Selected = true; } if (IsAlive) { OldModel = selectedModel.Equals(-1) ? baseControl.Models[baseControl.Models.Count - 1] : baseControl.Models[selectedModel]; } else { CloseViewButton.PerformClick(); } }
private void ResetModel(PositionModel model) { if (model.IsNull()) { return; } foreach (Control item in ContentPanel.Controls) { if (item is TextBox textBox) { switch (textBox.Name) { case NameTextBox: textBox.Text = model.Name; break; case DescriptionTextBox: textBox.Text = model.Description; break; } } } }