Exemple #1
0
        public async Task <IActionResult> Details(string id)
        {
            var c = await repository.GetObject(id);

            await currencies.LoadCurrencies(c);

            return(View(CountryViewModelFactory.Create(c)));
        }
        public void CreateNullTest()
        {
            var v = CountryViewModelFactory.Create(null);

            Assert.AreEqual(v.Name, Constants.Unspecified);
            Assert.AreEqual(v.ValidFrom, null);
            Assert.AreEqual(v.ValidTo, null);
            Assert.AreEqual(v.Alpha2Code, Constants.Unspecified);
            Assert.AreEqual(v.Alpha3Code, Constants.Unspecified);
        }
        public void CreateTest()
        {
            var o = GetRandom.Object <CountryObject>();
            var v = CountryViewModelFactory.Create(o);

            Assert.AreEqual(v.Name, o.DbRecord.Name);
            Assert.AreEqual(v.ValidFrom, o.DbRecord.ValidFrom);
            Assert.AreEqual(v.ValidTo, o.DbRecord.ValidTo);
            Assert.AreEqual(v.Alpha2Code, o.DbRecord.Code);
            Assert.AreEqual(v.Alpha3Code, o.DbRecord.ID);
        }
        public void CreateWithExtremumDatesTest()
        {
            var o = GetRandom.Object <CountryObject>();

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

            Assert.AreEqual(v.Name, o.DbRecord.Name);
            Assert.AreEqual(v.ValidFrom, null);
            Assert.AreEqual(v.ValidTo, null);
            Assert.AreEqual(v.Alpha2Code, o.DbRecord.Code);
            Assert.AreEqual(v.Alpha3Code, o.DbRecord.ID);
        }
        public static CurrencyViewModel Create(CurrencyObject o)
        {
            var v = new CurrencyViewModel {
                Name    = o?.DbRecord.Name,
                IsoCode = o?.DbRecord.ID,
                Symbol  = o?.DbRecord.Code
            };

            if (o is null)
            {
                return(v);
            }
            v.ValidFrom = setNullIfExtremum(o.DbRecord.ValidFrom);
            v.ValidTo   = setNullIfExtremum(o.DbRecord.ValidTo);
            foreach (var c in o.UsedInCountries)
            {
                var country = CountryViewModelFactory.Create(c);
                v.UsedInCountries.Add(country);
            }
            return(v);
        }
        public async Task <IActionResult> Edit(string id)
        {
            var c = await repository.GetObject(id);

            return(View(CountryViewModelFactory.Create(c)));
        }