private void btnSaveContact_Click(object sender, RoutedEventArgs e) { var viewModel = new ContactFormViewModel(); viewModel.ContactName = txtName.Text; viewModel.Organization = txtOrganization.Text; viewModel.Designation = txtDesignation.Text; viewModel.DateOfBirth = DateTime.Parse(txtBirthDate.Text != "" ? txtBirthDate.Text : "12/07/1990"); viewModel.IsSpecial = Convert.ToBoolean(chkIsSpecial.IsChecked); viewModel.IsIndian = Convert.ToBoolean(chkIsIndian.IsChecked); viewModel.IsOther = Convert.ToBoolean(chkIsOther.IsChecked); viewModel.PhoneNumber = txtPhoneNumber.Text; ; viewModel.Address = txtAddress.Text; viewModel.Email = txtEmail.Text; var chkValidation = new Validations(); var result = chkValidation.PerformMandatoryContactValidations(viewModel); if (result.Result == "Success") { StudioRepository.InsertContact(viewModel); var msgbox = new BookerStudioMessageBox("Added contact successfully", "A new contact was added successfully!", GuestBookerMessageBoxButtons.Ok, IconType.Attention); msgbox.ShowDialog(); MainWindow.MainStatusBarMessage.Text = "A new contact was added successfully."; } else if (result.Result == "Failure") { var msgBox = new BookerStudioMessageBox(result.TypeOfException, result.Message, GuestBookerMessageBoxButtons.Ok, IconType.Attention); msgBox.ShowDialog(); } }
public ValidationsStructure PerformMandatoryContactValidations(ContactFormViewModel viewModel) { var validationResult = new ValidationsStructure(); if (viewModel.Organization != String.Empty && viewModel.ContactName!=String.Empty && viewModel.PhoneNumber != String.Empty) { validationResult.Result = "Success"; validationResult.Message = "A new contact has been added successfully!"; validationResult.TypeOfException = String.Empty; return validationResult; } else { validationResult.Result = "Failure"; validationResult.Message = "Some fields are mandatory. Please provide values for all the fields and try again."; validationResult.TypeOfException = "MandatoryFieldsNotEnteredException"; return validationResult; } }
private void cmdSaveContact_Click(object sender, RoutedEventArgs e) { var viewModel = new ContactFormViewModel(); viewModel.ContactName = txtName.Text; viewModel.Organization = txtOrganization.Text; viewModel.DateOfBirth = DateTime.Parse(txtBirthDate.Text); viewModel.Designation = txtDesignation.Text; viewModel.IsIndian = chkIndian.IsChecked.Value; viewModel.IsOther = chkOther.IsChecked.Value; viewModel.IsSpecial = chkIsSpecial.IsChecked.Value; viewModel.PhoneNumber = txtPhoneNumber.Text; viewModel.Address = txtAddress.Text; viewModel.Email = txtEmail.Text; StudioRepository.UpdateContact(viewModel); var msgbox = new BookerStudioMessageBox("Saved successfully", "The contact has been saved successfully!", GuestBookerMessageBoxButtons.Ok, IconType.Info); msgbox.ShowDialog(); MainWindow.MainStatusBarMessage.Text = "The changes made were saved successfully."; }
public static void UpdateContact(ContactFormViewModel viewModel) { var model = Repository.ECCContacts.Where(c => c.Organization == viewModel.Organization && c.Name == viewModel.ContactName).SingleOrDefault(); model.Name = viewModel.ContactName; model.Organization = viewModel.Organization; model.Designation = viewModel.Designation; model.DateOfBirth = viewModel.DateOfBirth; model.IsOther = viewModel.IsOther; model.IsIndian = viewModel.IsIndian; model.IsSpecial = viewModel.IsSpecial; model.PhoneNumber = viewModel.PhoneNumber; model.Address = viewModel.Address; model.Email = viewModel.Email; Repository.SubmitChanges(); }
public static void InsertContact(ContactFormViewModel viewModel) { var model = new ECCContact(); model.Name = viewModel.ContactName; model.Organization = viewModel.Organization; model.Designation = viewModel.Designation; model.DateOfBirth = viewModel.DateOfBirth; model.IsOther = viewModel.IsOther; model.IsIndian = viewModel.IsIndian; model.IsSpecial = viewModel.IsSpecial; model.PhoneNumber = viewModel.PhoneNumber; model.Address = viewModel.Address; model.Email = viewModel.Email; Repository.ECCContacts.InsertOnSubmit(model); Repository.SubmitChanges(); }