private void CreateEmail(DisposerViewModel disposer, IEnumerable <WasteContainer> containers) { var stringBuilder = new StringBuilder(); stringBuilder.Append("Sehr geehrte Damen und Herren,%0D%0A%0D%0A%09"); stringBuilder.Append("hiermit veranlassen wir die Abholung der folgenden Container:%0D%0A%0D%0A%09"); foreach (var wasteContainer in containers) { stringBuilder.Append("Containerbezeichnung: " + wasteContainer.Name + "%0D%0A"); stringBuilder.Append("%09Containerbarcode: " + wasteContainer.Barcode + "%0D%0A"); foreach (var wasteType in wasteContainer.WasteTypes) { var selectedWasteType = m_AvvWasteTypeProvider.AvvWasteTypes.First(wt => wt.Id == wasteType.AvvId); stringBuilder.Append("%09Abfallart: " + selectedWasteType.Name + " (AVV-Nummer: " + selectedWasteType.Number + ")%0D%0A"); } stringBuilder.Append("%09Containergröße: " + wasteContainer.Size + "m³%0D%0A%0D%0A"); } stringBuilder.Append("Wir bitten um eine kurze Eingangsbestätigung dieser E-Mail, gern auch telefonisch!%0D%0A%0D%0A"); stringBuilder.Append("Mit freundlichen Grüßen"); var disposerMail = disposer.EMail; var containerCount = containers.Count(); var mailto = "mailto:" + disposerMail + "?subject=Abholung%20von%20" + containerCount + "%20Containern&body=" + stringBuilder; Process.Start(mailto); }
private IEnumerable <WasteContainer> GetSelectedContainersBelongingToDisposer(DisposerViewModel disposer) { var selectedContainerModels = FilteredContainers.Where(fc => fc.IsSelected) .Select(selectedContainer => selectedContainer.ContainerViewModel.Model); var containers = disposer.Containers.Where(selectedContainerModels.Contains) .ToArray(); return(containers); }