public override void OnNavigatedTo(NavigationContext navigationContext) { ClientAdvisor = navigationContext.Parameters["ClientAdvisor"] as ClientAdvisor; copyOfClientAdvisor = new ClientAdvisor(ClientAdvisor); TabTitle = ClientAdvisor.DisplayName; }
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); }
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); }
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}" }); } }
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(); }
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}"); } } }
private void OnCancelChanges() { ClientAdvisor = new ClientAdvisor(copyOfClientAdvisor); }