Exemple #1
0
        private void OnSaveMethod(bool IsAlive)
        {
            string requestNameTemp = ContentPanel.GetFormControlFromPanel <TextBox>(RequestNameTextBox).Text;
            string descriptionTemp = ContentPanel.GetFormControlFromPanel <TextBox>(DescriptionTextBox).Text;

            RequestTypeModel NewModel = new RequestTypeModel
            {
                RequestName = requestNameTemp,
                Description = descriptionTemp
            };

            RequestTypeDataContract changes = new RequestTypeDataContract();
            int selectedModel = baseControl.Models.IndexOf(OldModel);

            if (OldModel.IsNull())
            {
                NewModel.ID = Guid.NewGuid();
                changes     = RequestTypesService.InsertRequestType(mapper.Map <RequestTypeModel, RequestTypeDataContract>(NewModel)).Result;
                baseControl.Models.Add(mapper.Map <RequestTypeDataContract, RequestTypeModel>(changes));
            }
            else
            {
                NewModel.ID = baseControl.Models[selectedModel].ID;
                changes     = RequestTypesService.UpdateRequestType(mapper.Map <RequestTypeModel, RequestTypeDataContract>(NewModel)).Result;
                baseControl.Models[selectedModel] = mapper.Map <RequestTypeDataContract, RequestTypeModel>(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();
            }
        }