Beispiel #1
0
        public async Task <IActionResult> Delete(string id)
        {
            var c = await addresses.GetObject(id);

            switch (c)
            {
            case WebAddressObject web:
                return(View("DeleteWeb",
                            AddressViewModelFactory.Create(web) as WebPageAddressViewModel));

            case EmailAddressObject email:
                return(View("DeleteEmail",
                            AddressViewModelFactory.Create(email) as EmailAddressViewModel));

            case TelecomAddressObject tel:
                await deviceRegistrations.LoadAddresses(tel);

                return(View("DeleteTelecom",
                            AddressViewModelFactory.Create(tel) as TelecomAddressViewModel));

            case GeographicAddressObject adr:
                await deviceRegistrations.LoadDevices(adr);

                return(View("DeleteAddress",
                            AddressViewModelFactory.Create(adr) as GeographicAddressViewModel));
            }

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public async Task <IActionResult> EditTelecom(string id)
        {
            var address = await addresses.GetObject(id) as TelecomAddressObject;

            await deviceRegistrations.LoadAddresses(address);

            return(View(AddressViewModelFactory.Create(address) as TelecomAddressViewModel));
        }