Ejemplo n.º 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"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EditAddress(string id,
                                                      string currentFilter = null,
                                                      string searchString  = null,
                                                      int?page             = null)
        {
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            ViewData["CurrentFilter"] = searchString;
            addresses.SearchString    = searchString;
            addresses.PageIndex       = page ?? 1;
            var devices = new AddressViewModelsList(null);

            if (!string.IsNullOrWhiteSpace(searchString))
            {
                devices = new AddressViewModelsList(await addresses.GetDevicesList());
            }
            var a = await addresses.GetObject(id) as GeographicAddressObject ?? new GeographicAddressObject(null);

            await deviceRegistrations.LoadDevices(a);

            var adr = AddressViewModelFactory.Create(a) as GeographicAddressViewModel ?? new GeographicAddressViewModel();

            foreach (var device in adr.RegisteredTelecomAddresses)
            {
                devices.RemoveAll(x => x.Contact == device.Contact);
            }
            ViewBag.Devices = devices;
            return(View(adr));
        }
Ejemplo n.º 3
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));
        }
        public void CreateEmailAddressViewModelTest()
        {
            var o = GetRandom.Object <EmailAddressObject>();
            var v = AddressViewModelFactory.Create(o) as EMailAddressViewModel;

            Assert.IsNotNull(v);
            Assert.AreEqual(v.ID, o.DbRecord.ID);
            Assert.AreEqual(v.ValidFrom, o.DbRecord.ValidFrom);
            Assert.AreEqual(v.ValidTo, o.DbRecord.ValidTo);
            Assert.AreEqual(v.EmailAddress, o.DbRecord.Address);
        }
        [TestMethod] public void CreateWebAddressViewModelTest()
        {
            var o = GetRandom.Object <WebAddressObject>();
            var v = AddressViewModelFactory.Create(o) as WebPageAddressViewModel;

            Assert.IsNotNull(v);
            Assert.AreEqual(v.ID, o.DbRecord.ID);
            Assert.AreEqual(v.ValidFrom, o.DbRecord.ValidFrom);
            Assert.AreEqual(v.ValidTo, o.DbRecord.ValidTo);
            Assert.AreEqual(v.Url, o.DbRecord.Address);
        }
        public void CreateWithExtremumDatesTest()
        {
            var o = GetRandom.Object <WebAddressObject>();

            o.DbRecord.ValidFrom = DateTime.MinValue;
            o.DbRecord.ValidTo   = DateTime.MaxValue;
            var v = AddressViewModelFactory.Create(o);

            Assert.AreEqual(v.ID, o.DbRecord.ID);
            Assert.AreEqual(v.ValidFrom, null);
            Assert.AreEqual(v.ValidTo, null);
        }
        public void CreateTest()
        {
            var v = AddressViewModelFactory.Create(null) as GeographicAddressViewModel;

            Assert.IsNotNull(v);
            Assert.AreEqual(v.ID, u);
            Assert.AreEqual(v.ValidFrom, null);
            Assert.AreEqual(v.ValidTo, null);
            Assert.AreEqual(v.AddressLine, u);
            Assert.AreEqual(v.City, u);
            Assert.AreEqual(v.RegionOrState, u);
            Assert.AreEqual(v.ZipOrPostalCode, u);
            Assert.AreEqual(v.Country, u);
            Assert.AreEqual(v.RegisteredTelecomAddresses.Count, 0);
        }
        public void CreateGeographicAddressViewModelTest()
        {
            var o = GetRandom.Object <GeographicAddressObject>();
            var v = AddressViewModelFactory.Create(o) as GeographicAddressViewModel;

            Assert.IsNotNull(v);
            Assert.AreEqual(v.ID, o.DbRecord.ID);
            Assert.AreEqual(v.ValidFrom, o.DbRecord.ValidFrom);
            Assert.AreEqual(v.ValidTo, o.DbRecord.ValidTo);
            Assert.AreEqual(v.AddressLine, o.DbRecord.Address);
            Assert.AreEqual(v.City, o.DbRecord.CityOrAreaCode);
            Assert.AreEqual(v.RegionOrState, o.DbRecord.RegionOrStateOrCountryCode);
            Assert.AreEqual(v.ZipOrPostalCode, o.DbRecord.ZipOrPostCodeOrExtension);
            Assert.AreEqual(v.Country, o.DbRecord.CountryID);
            Assert.AreEqual(v.RegisteredTelecomAddresses.Count, o.RegisteredTelecomDevices.Count);
        }
        public void CreateTelecomAddressViewModelTest()
        {
            var o = GetRandom.Object <TelecomAddressObject>();
            var v = AddressViewModelFactory.Create(o) as TelecomAddressViewModel;

            Assert.IsNotNull(v);
            Assert.AreEqual(v.ID, o.DbRecord.ID);
            Assert.AreEqual(v.ValidFrom, o.DbRecord.ValidFrom);
            Assert.AreEqual(v.ValidTo, o.DbRecord.ValidTo);
            Assert.AreEqual(v.Number, o.DbRecord.Address);
            Assert.AreEqual(v.AreaCode, o.DbRecord.CityOrAreaCode);
            Assert.AreEqual(v.CountryCode, o.DbRecord.RegionOrStateOrCountryCode);
            Assert.AreEqual(v.Extension, o.DbRecord.ZipOrPostCodeOrExtension);
            Assert.AreEqual(v.NationalDirectDialingPrefix, o.DbRecord.NationalDirectDialingPrefix);
            Assert.AreEqual(v.DeviceType, o.DbRecord.Device);
            Assert.AreEqual(v.RegisteredInAddresses.Count, o.RegisteredInAddresses.Count);
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> EditEmail(string id)
        {
            var address = await addresses.GetObject(id);

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