public Company GetById(Guid id) { var spec = new CompanySpecification(id); return(repository.GetSingleBySpec(spec)); }
private void ButtonSave_OnClick(object sender, RoutedEventArgs e) { DialogHostWait.IsOpen = true; if (ComboBoxField.SelectedValue != null && TextBoxName.Text.Trim() != String.Empty) { var CompanySet = new Company() { Name = TextBoxName.Text, Mail = TextBoxMail.Text, Phone = TextBoxPhone.Text, Address = TextBoxAddress.Text, FieldId = (int)ComboBoxField.SelectedValue, Description = TextBoxDescription.Text }; Context.Companies.Add(CompanySet); Context.SaveChanges(); // CompanySet.Id if (PickSpecificationId.Any()) { foreach (var SpecificationId in PickSpecificationId) { var CompanySpecificationSet = new CompanySpecification() { CompanyId = CompanySet.Id, SpecificationId = SpecificationId }; Context.CompanySpecifications.Add(CompanySpecificationSet); } Context.SaveChanges(); } if (PickAreaId.Any()) { foreach (var AreaId in PickAreaId) { var CompanyAreaSet = new CompanyArea() { CompanyId = CompanySet.Id, AreaId = AreaId }; Context.CompanyAreas.Add(CompanyAreaSet); } Context.SaveChanges(); } this.Close(); } else { DialogHostWait.IsOpen = false; MessageBox.Show("Fill Data"); } DialogHostWait.IsOpen = false; }