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")); }
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)); }
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); }
public async Task <IActionResult> EditEmail(string id) { var address = await addresses.GetObject(id); return(View(AddressViewModelFactory.Create(address) as EmailAddressViewModel)); }