// GET: Country public ActionResult BrowseAll() { var model = new CountriesAndCitiesVM(); // ovo mi je zapravo nepotrebno ako ću preko ajax-a dohvaćat model.Countries = CountryManager.GetAllEntities().OrderBy(c => c.Naziv).ToList(); model.Cities = CityManager.GetAllEntities().ToList(); model.CreatedCountry = CountryManager.CreateEmptyViewModel(); return(View(model)); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var countryVM = validationContext.ObjectInstance as CountryVM; var inputName = countryVM.Name.Trim().ToLower(); var entity = CountryManager.GetAllEntities().FirstOrDefault(c => c.Naziv.ToLower() == inputName); // ako ne postoji takav email, ili ako postoji ali je to on sam - vraća true, u suprotnom validation error if (entity == null) { return(ValidationResult.Success); } else if (entity.IDDrzava == countryVM.IDCountry) { return(ValidationResult.Success); } else { return(new ValidationResult("Country name must be unique.")); } }
// AJAX - vrati sve države (jer se mora osvježit) public ActionResult GetAllCountries() { List <Drzava> countries = CountryManager.GetAllEntities().OrderBy(c => c.Naziv).ToList(); return(Json(countries, JsonRequestBehavior.AllowGet)); }