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 })); } } }
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 })); } } }