public async Task <int> Handle(CreateGesellschaftCommand command, CancellationToken cancellationToken) { if (!(_currentUserService.IsAdmin || _currentUserService.IsBearbeiter)) { throw new UnauthorizedAccessException(); } if (_insuranceDbContext.GesellschaftSet.Any(gs => gs.Name == command.Name)) { throw new BadRequestException("Gesellschaft mit dem Namen existiert schon."); } //MaxVergütung, MinVergütung, MaxLaufzeit und MinLaufzeit werden automatisch gesetzt var gesellschaftToAdd = new Gesellschaft { Name = command.Name }; await _insuranceDbContext.GesellschaftSet.AddAsync(gesellschaftToAdd, cancellationToken); await _insuranceDbContext.SaveChangesAsync(cancellationToken); _hangfireOverMediator.Enqueue("CreateVemittlerGesellschaftForAllVermittler", new CreateVemittlerGesellschaftForAllVermittler() { NeueGesellschaftsId = gesellschaftToAdd.Id }); return(gesellschaftToAdd.Id); }
public GesellschaftsRechner(Gesellschaft gesellschaft) { this.Gesellschaft = gesellschaft; this.SelectedGesellschafter = this.Gesellschaft.Gesellschafter.Find(gesellschafter => gesellschafter.IsSelected); this.GesellschafterAnzahl = this.Gesellschaft.Gesellschafter.Count; }
private async Task <Gesellschaft> CreateGesellschaft() { var gesellschaft = new Gesellschaft() { Id = 1, Name = "Test" }; await AddAsync(gesellschaft); return(gesellschaft); }
private void calcBtn_Click(object sender, RoutedEventArgs e) { try { Gesellschaft gesellschaft = new Gesellschaft((GesellschaftsForm)this.gesellschaftsFormenComboBox.SelectedItem, this.gesellschafterListBox.Items.OfType <Gesellschafter>().ToList(), Double.Parse(this.gewinnTBox.Text), Double.Parse(this.zinsenTBox.Text), this.verlustCheckbox.IsChecked == true); List <CalcResult> calcResults = new GesellschaftsRechner(gesellschaft).Calc(); this.resultListBox.ItemsSource = calcResults; } catch (Exception ex) { MessageBox.Show(ex.Message, "Exception thrown"); } }