Example #1
0
        public override void OnNavigatedTo(NavigationContext navigationContext)
        {
            ClientAdvisor = navigationContext.Parameters["ClientAdvisor"] as ClientAdvisor;

            copyOfClientAdvisor = new ClientAdvisor(ClientAdvisor);
            TabTitle            = ClientAdvisor.DisplayName;
        }
Example #2
0
        public Investor GetSampleInvestor()
        {
            Investor sample = new Investor()
            {
                IName = new Name()
                {
                    Title        = "Dr.",
                    FirstName    = "Max",
                    LastName     = "Mustermann",
                    AddressName  = "Herrn Dr. Mustermann",
                    Salutation   = "Sehr geehrter Herr Dr. Mustermann",
                    EmailAddress = "*****@*****.**",
                    FullName     = "Dr. Max Mustermann"
                },
                PrivateAddress = new Address()
                {
                    Street  = "Hauptstraße 10",
                    ZipCode = "12345",
                    City    = "Musterstadt",
                    Country = "Deutschland"
                },
                ConfidentialLetter = true
            };
            BankAccount account = new BankAccount()
            {
                Iban         = "DE12 3456 7890 9876 5432 10",
                BankName     = "Sparkasse Musterstadt",
                CurrencyName = "USD"
            };

            sample.BankAccounts.Add(account);
            ClientAdvisor advisor = new ClientAdvisor()
            {
                AdvisorName = new Name()
                {
                    Title       = "Dr.",
                    FirstName   = "Anton",
                    LastName    = "Kundenberater",
                    AddressName = "Herrn Dr. Anton Kundenberater",
                    Salutation  = "Sehr geehrter Herr Dr. Kundenberater",
                },
                Address = new Address()
                {
                    Street  = "Am Stadtrand 5",
                    ZipCode = "12345",
                    City    = "Musterstadt",
                    Country = "Deutschland"
                }
            };

            sample.ClientAdvisorId   = 1;
            sample.ClientAdvisor     = advisor;
            sample.InvestorReference = "Beispiel-Kunde";
            return(sample);
        }
Example #3
0
        public override bool IsNavigationTarget(NavigationContext navigationContext)
        {
            ClientAdvisor i = navigationContext.Parameters["ClientAdvisor"] as ClientAdvisor;

            if (ClientAdvisor == null)
            {
                return(true);
            }
            if (i.Id == ClientAdvisor.Id)
            {
                return(true);
            }
            return(false);
        }
Example #4
0
 private void OnSaveChanges()
 {
     try
     {
         AdvisorAccess.UpdateClientAdvisor(ClientAdvisor);
         copyOfClientAdvisor = new ClientAdvisor(ClientAdvisor);
         eventAggregator.GetEvent <ClientAdvisorUpdateEvent>().Publish("Changed");
     }
     catch (Exception ex)
     {
         NotificationRequest.Raise(new Notification()
         {
             Title   = ApplicationNames.NotificationTitle,
             Content = $"{ex.Message}"
         });
     }
 }
Example #5
0
        private static void FillDisplayName(ClientAdvisor clientAdvisor)
        {
            StringBuilder builder = new StringBuilder();

            if (!string.IsNullOrEmpty(clientAdvisor.AdvisorName.Title))
            {
                builder.Append(clientAdvisor.AdvisorName.Title + " ");
            }
            if (!string.IsNullOrEmpty(clientAdvisor.AdvisorName.FirstName))
            {
                builder.Append(clientAdvisor.AdvisorName.FirstName + " ");
            }
            if (!string.IsNullOrEmpty(clientAdvisor.AdvisorName.LastName))
            {
                builder.Append(clientAdvisor.AdvisorName.LastName);
            }
            clientAdvisor.DisplayName = builder.ToString();
        }
Example #6
0
        private void UpdateClientAdvisor(Investor investor)
        {
            // if investor.ClientAdvisorId == 0 Insert ClientAdviosr
            //                              else Update ClientAdvisor

            if (investor.ClientAdvisorId == null || investor.ClientAdvisorId == 0)
            {
                ClientAdvisor newAdvisor = new ClientAdvisor()
                {
                    Address     = investor.PrivateAddress,
                    AdvisorName = investor.IName,
                    IsClient    = true
                };
                using (HqTrustData dbContext = new HqTrustData())
                {
                    dbContext.ClientAdvisors.Add(newAdvisor);
                    try
                    {
                        dbContext.SaveChanges();
                        investor.ClientAdvisorId = newAdvisor.Id;
                        return;
                    }
                    catch (Exception)
                    {
                        throw new Exception("Fehler beim Einfügen eines Ansprechpartners");
                    }
                }
            }

            // Read Clientadvisor and set Address of Investor
            using (HqTrustData dbContext = new HqTrustData())
            {
                ClientAdvisor newAdvisor = dbContext.ClientAdvisors.FirstOrDefault(c => c.Id == investor.ClientAdvisorId);
                if (newAdvisor == null)
                {
                    throw new Exception("Ansprechpartner wurde nicht gefunden");
                }
                newAdvisor.AdvisorName = investor.IName;
                newAdvisor.Address     = investor.PrivateAddress;
                newAdvisor.IsClient    = true;
                dbContext.SaveChanges();
            }
        }
 public static void UpdateClientAdvisor(ClientAdvisor clientAdvisor)
 {
     if (clientAdvisor.Id == 0)
     {
         // add new Iniitiator
         using (HqTrustData dbContext = new HqTrustData())
         {
             dbContext.ClientAdvisors.Add(clientAdvisor);
             try
             {
                 dbContext.SaveChanges();
                 return;
             }
             catch (Exception ex)
             {
                 throw new Exception($"Fehler beim Hinzufügen eines Kunden-Beraters. {ex.InnerException.Message}");
             }
         }
     }
     else
     {
         using (HqTrustData dbContext = new HqTrustData())
         {
             ClientAdvisor oldClientAdvisor = dbContext.ClientAdvisors.FirstOrDefault(i => i.Id == clientAdvisor.Id);
             if (oldClientAdvisor == null)
             {
                 throw new Exception($"Fehler beim Lesen des Kunden-Beraters mit der Id {clientAdvisor.Id.ToString()}");
             }
             dbContext.Entry(oldClientAdvisor).CurrentValues.SetValues(clientAdvisor);
             try
             {
                 dbContext.SaveChanges();
                 return;
             }
             catch (Exception ex)
             {
                 throw new Exception($"Fehler beim Ändern eines Kunden-Beraters. {ex.InnerException.Message}");
             }
         }
     }
 }
 public static void RemoveClientAdvisor(ClientAdvisor clientAdvisor)
 {
     using (HqTrustData dbContext = new HqTrustData())
     {
         ClientAdvisor item = dbContext.ClientAdvisors.FirstOrDefault(i => i.Id == clientAdvisor.Id);
         if (item == null)
         {
             throw new Exception($"Fehler beim Lesen des Kunden-Beraters mit der Id {clientAdvisor.Id.ToString()}");
         }
         try
         {
             dbContext.ClientAdvisors.Remove(item);
             dbContext.SaveChanges();
             return;
         }
         catch (Exception ex)
         {
             throw new Exception($"Fehler beim Löschen eines Kunden-Beraters. {ex.InnerException.Message}");
         }
     }
 }
Example #9
0
 private void OnCancelChanges()
 {
     ClientAdvisor = new ClientAdvisor(copyOfClientAdvisor);
 }