public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            if (Iznos.HasValue == false)
            {
                yield return(new ValidationResult("Iznos mora biti unet.", new List <string>()
                {
                    "Iznos"
                }));
            }

            if (!Iznos.HasValue)
            {
                yield break;
            }

            var validacije = ExchangeEngine.Validiraj(
                new OtkupCmd()
            {
                Iznos       = Iznos.Value,
                SifraValuta = SifraValuta
            });

            foreach (var validacija in validacije)
            {
                foreach (var poruka in validacija.Value)
                {
                    yield return(new ValidationResult(poruka, new List <string>()
                    {
                        validacija.Key
                    }));
                }
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            //ExchangeEngine.Izvrsi(new UplataCmd
            //{
            //    Iznos = 100000,
            //    SifraValuta = "RSD"
            //});


            var validacioniProblemi = ExchangeEngine.Validiraj(new OtkupCmd
            {
                Iznos       = 100000,
                SifraValuta = "EUR"
            });
        }
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var validacije = ExchangeEngine.Validiraj(
                new UplataCmd()
            {
                Iznos       = Iznos.Value,
                SifraValuta = SifraValuta
            });

            foreach (var validacija in validacije)
            {
                foreach (var poruka in validacija.Value)
                {
                    yield return(new ValidationResult(poruka, new List <string>()
                    {
                        validacija.Key
                    }));
                }
            }
        }
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            if (SifraValutaIz == SifraValutaU)
            {
                yield return(new ValidationResult("Ulazna i izlazna valuta moraju se razlikovati."));
            }

            if (IznosIz.HasValue == false)
            {
                yield return(new ValidationResult("Iznos mora biti unet.", new List <string>()
                {
                    "IznosIz"
                }));
            }

            if (!IznosIz.HasValue)
            {
                yield break;
            }

            var validacije = ExchangeEngine.Validiraj(
                new KonverzijaCmd
            {
                Iznos         = IznosIz.Value,
                SifraValutaIz = SifraValutaIz,
                SifraValutaU  = SifraValutaU,
                Opis          = Opis,
                Naziv         = Naziv
            });

            foreach (var validacija in validacije)
            {
                foreach (var poruka in validacija.Value)
                {
                    yield return(new ValidationResult(poruka, new List <string>()
                    {
                        validacija.Key
                    }));
                }
            }
        }