示例#1
0
        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);
        }
示例#2
0
 public GesellschaftsRechner(Gesellschaft gesellschaft)
 {
     this.Gesellschaft           = gesellschaft;
     this.SelectedGesellschafter =
         this.Gesellschaft.Gesellschafter.Find(gesellschafter => gesellschafter.IsSelected);
     this.GesellschafterAnzahl = this.Gesellschaft.Gesellschafter.Count;
 }
示例#3
0
        private async Task <Gesellschaft> CreateGesellschaft()
        {
            var gesellschaft = new Gesellschaft()
            {
                Id   = 1,
                Name = "Test"
            };

            await AddAsync(gesellschaft);

            return(gesellschaft);
        }
示例#4
0
        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");
            }
        }