Exemplo n.º 1
0
        public void UpdateAandeel(int IdGebruiker, Portefeuille portefeuille, Aandeel aandeel, String BedrijfsNaam,
                                  Double BeginWaarde, Double ActueleWaarde)
        {
            Aandeel aandeelUpdate = GetPortefeuilles(IdGebruiker).FirstOrDefault(p => p == portefeuille).Aandelen
                                    .FirstOrDefault(a => a.ID == aandeel.ID);

            if (aandeelUpdate != null)
            {
                if (BedrijfsNaam != "" && aandeelUpdate.Bedrijfsnaam != BedrijfsNaam)
                {
                    ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aandeel {aandeel.Bedrijfsnaam} wijzigt aan portefeuille {portefeuille.Naam}, " +
                                         $"Aandeel's naam wordt {BedrijfsNaam}"));
                    aandeelUpdate.Bedrijfsnaam = BedrijfsNaam;
                }
                if (BeginWaarde != 0 && aandeelUpdate.BeginWaarde != BeginWaarde)
                {
                    ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aandeel {aandeel.Bedrijfsnaam} wijzigt aan portefeuille {portefeuille.Naam}, " +
                                         $"Aandeel's beginwaarde wordt {BeginWaarde}"));
                    aandeelUpdate.BeginWaarde = BeginWaarde;
                }
                if (ActueleWaarde != 0 && aandeelUpdate.ActueleWaarde != ActueleWaarde)
                {
                    ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aandeel {aandeel.Bedrijfsnaam} wijzigt aan portefeuille {portefeuille.Naam}, " +
                                         $"Aandeel's actuele waarde wordt {ActueleWaarde}"));
                    aandeelUpdate.ActueleWaarde = ActueleWaarde;
                }
                ctx.SaveChanges();
            }
        }
Exemplo n.º 2
0
        // Delete het meegegeven aandeel
        public void DeleteAandeel(Aandeel aandeel)
        {
            Aandeel aandeelToDelete = _context.Aandelen.Local.FirstOrDefault(a => a.Id == aandeel.Id);

            if (aandeelToDelete != null)
            {
                _context.Aandelen.Remove(aandeel);
            }
            _context.SaveChanges();
        }
Exemplo n.º 3
0
 private void GetStockInfo(string Id)
 {
     _stockService.GeefAandeelInfo(Id).ContinueWith(task =>
     {
         if (task.Exception == null)
         {
             StockInfo = _mapper.Map <Aandeel>(task.Result);
         }
     });
     //var httpService = services.GetRequiredService<IMyHttpService>();
     //var stockService = services.GetRequiredService<IStockExchangeService>();
     // var result = await _stockService.GeefAandeelInfo(Id);
     //Console.WriteLine(result);
 }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="repository">Repository waar requests staan naar de datase</param>
        public PortefeuilleAddAandeelViewModel(AandeelbeheerRepository repository)
        {
            _repository   = repository;
            SaveCommand   = new RelayCommand(SaveChanges);
            CancelCommand = new RelayCommand(CancelChanges);

            BedrijfCommand = new RelayCommand(BedrijfView);
            Bedrijven      = _repository.GetBedrijven();

            _portefeuilleDetailEditViewModel = new PortefeuilleDetailEditViewModel(_repository);
            _bedrijfListViewModel            = new BedrijfListViewModel(_repository);

            AddAandeel = new Aandeel();
        }
        /// <summary>
        /// Voeg het aandeel toe aan de dataset
        /// </summary>
        public void SaveChanges()
        {
            if (AddAandeel.Bedrijf == null)
            {
                Error = "Gelieve een bedrijf te kiezen";
                OnPropertyChanged("Error");
                return;
            }
            if (AddAandeel.ActueleWaarde <= 0 || AddAandeel.BeginWaarde <= 0 || AddAandeel.Hoeveelheid <= 0)
            {
                Error = "Gelieve een waarde in te vullen die groter is als 0";
                OnPropertyChanged("Error");
                return;
            }
            //Aandeel wordt ook in de dataset toegevoegd zodat de ID correct aangepast wordt
            _repository.AddAandeel(AddAandeel);
            _repository.UpdatePortefeuille(Selectedportefeuille).Aandelen.Add(AddAandeel);

            AddAandeel = new Aandeel();

            ReturnToViewRequested?.Invoke(true, _portefeuilleDetailEditViewModel);
        }
Exemplo n.º 6
0
        //Requests naar de context die te maken hebben met Aandeel
        #region Aandeel

        //Voeg Aandeel toe aan de dbset
        public Aandeel AddAandeel(Aandeel addAandeel)
        {
            _context.Aandelen.Add(addAandeel);
            _context.SaveChanges();
            return(addAandeel);
        }
Exemplo n.º 7
0
 public void AddAandeel(int IdGebruiker, Portefeuille portefeuille, Aandeel aandeel)
 {
     GetPortefeuilles(IdGebruiker).FirstOrDefault(p => p.ID == portefeuille.ID).Aandelen.Add(aandeel);
     ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aan portefeuille {portefeuille.Naam} wordt aandeel {aandeel.Bedrijfsnaam} toegevoegd."));
     ctx.SaveChanges();
 }
Exemplo n.º 8
0
 public void RemoveAandeel(int IdGebruiker, Portefeuille portefeuille, Aandeel aandeel)
 {
     GetPortefeuilles(IdGebruiker).FirstOrDefault(p => p == portefeuille).Aandelen.Remove(aandeel);
     ctx.Logs.Add(new Log(IdGebruiker, LogOrigin.Aandelen, $"Aan portefeuille {portefeuille.Naam} wordt aandeel {aandeel.Bedrijfsnaam} verwijdert."));
     ctx.SaveChanges();
 }