private void validateAdr(GeographicAddressData d, GeographicAddressView v)
 {
     Assert.AreEqual(v.AddressLine, d.Address);
     Assert.AreEqual(v.City, d.CityOrAreaCode);
     Assert.AreEqual(v.RegionOrState, d.RegionOrStateOrCountryCode);
     Assert.AreEqual(v.ZipOrPostalCode, d.ZipOrPostCodeOrExtension);
     Assert.AreEqual(v.Country, d.CountryID);
     validateCommon(d, v);
 }
Пример #2
0
 private void validateEntity(GeographicAddressView expected, GeographicAddressData actual)
 {
     Assert.IsNotNull(expected);
     Assert.IsNotNull(actual);
     Assert.AreEqual(expected.ID, actual.ID);
     Assert.AreEqual(expected.AddressLine, actual.Address);
     Assert.AreEqual(expected.City, actual.CityOrAreaCode);
     Assert.AreEqual(expected.Country, actual.CountryID);
     Assert.AreEqual(expected.RegionOrState, actual.RegionOrStateOrCountryCode);
     Assert.AreEqual(expected.ZipOrPostalCode, actual.ZipOrPostCodeOrExtension);
     validateDates(expected.ValidFrom, actual.ValidFrom);
     validateDates(expected.ValidTo, actual.ValidTo);
 }
Пример #3
0
        public async Task <IActionResult> Create(
            [Bind(adrProperties)] GeographicAddressView c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            c.ID = c.ID ?? Guid.NewGuid().ToString();
            var o = AddressFactory.CreateAddress(c.ID, c.AddressLine, c.City,
                                                 c.RegionOrState, c.ZipOrPostalCode, c.Country, c.ValidFrom, c.ValidTo);
            await addresses.AddObject(o);

            return(RedirectToAction("Index"));
        }
Пример #4
0
        private static IEnumerable <KeyValuePair <string, string> > httpPostContext(
            GeographicAddressView o)
        {
            var d = new Dictionary <string, string> {
                { GetMember.Name <GeographicAddressView>(m => m.ID), o?.ID },
                { GetMember.Name <GeographicAddressView>(m => m.AddressLine), o?.AddressLine },
                { GetMember.Name <GeographicAddressView>(m => m.City), o?.City },
                { GetMember.Name <GeographicAddressView>(m => m.Country), o?.Country },
                { GetMember.Name <GeographicAddressView>(m => m.RegionOrState), o?.RegionOrState },
                { GetMember.Name <GeographicAddressView>(m => m.ZipOrPostalCode), o?.ZipOrPostalCode },
                { GetMember.Name <GeographicAddressView>(m => m.ValidFrom), o?.ValidFrom.ToString() },
                { GetMember.Name <GeographicAddressView>(m => m.ValidTo), o?.ValidTo.ToString() }
            };

            return(d);
        }
Пример #5
0
        public async Task <IActionResult> EditAddress(
            [Bind(adrProperties)] GeographicAddressView c)
        {
            if (!ModelState.IsValid)
            {
                return(View("EditAddress", c));
            }
            var o = await addresses.GetObject(c.ID) as GeographicAddress;

            o.Data.Address                    = c.AddressLine;
            o.Data.CityOrAreaCode             = c.City;
            o.Data.RegionOrStateOrCountryCode = c.RegionOrState;
            o.Data.ZipOrPostCodeOrExtension   = c.ZipOrPostalCode;
            o.Data.CountryID                  = c.Country;
            o.Data.ValidFrom                  = c.ValidFrom ?? DateTime.MinValue;
            o.Data.ValidTo                    = c.ValidTo ?? DateTime.MaxValue;
            await addresses.UpdateObject(o);

            return(RedirectToAction("Index"));
        }