private void btnApply_Click(object sender, EventArgs e) { try { using (var repos = new COReleaseRepository(new AibelDeelineDbContext())) { Enum.TryParse <PriorityEnum>(cmbPriority.SelectedItem as string, out var enumVal); var release = new CORelease(Mediator.CurrentUser, Mediator.CurrentLocation, enumVal, lstSelectedCOs.Items.OfType <string>().ToArray()); repos.Add(release); } } catch (InvalidOperationException ex) { MessageBox.Show(string.Format("Failed to create the release, most likely because some of the control object are already released.\n{0}", ex.Message)); } finally { this.Close(); } }
static void MakeRelease() { // Created by User user = null; using (var repos = new UserRepository(new AibelDeelineDbContext())) { user = repos.Get("ofsfabo1"); } CORelease release = new CORelease(user, LocationEnum.Aibel_ASI, PriorityEnum.Critical, "S2"); release.ControlObjects.Add(new ControlObject("111-20-0001")); release.ControlObjects.Add(new ControlObject("111-20-0002")); release.ControlObjects.Add(new ControlObject("111-20-0003")); using (var repos = new COReleaseRepository(new AibelDeelineDbContext())) { repos.Add(release); } }