public ActionResult Create(CountryAdvice countryAdvice, FormCollection form) { if (countryAdvice.CountrysId == null) { ModelState.AddModelError("CountrysId", "Please choose a country..."); } ValidateAdvice(countryAdvice); if (ModelState.IsValid) { try { _adviceApplicationService.AddCountryAdvice(CurrentMentor, countryAdvice); return(RedirectToAction("Index", "Advice")); } catch { return(RedirectToAction("Create")); } } var countries = _countryApplicationService.GetAllCountries(); ViewData["Countries"] = new SelectList(countries, "Id", "CountryCode.Name", countryAdvice.CountrysId); ViewData["Semaphores"] = _semaphoreApplicationService.GetAllSemaphores(); SetAdviceTagViewData(); return(View(countryAdvice)); }
public CountryAdvice AddCountryAdvice(Mentor mentor, CountryAdvice adviceToAdd) { if (adviceToAdd.CountrysId == null) { throw new ArgumentException("CountrysId cannot be null when adding CountryAdvice"); } using (var countryRepository = _repositoryFactory.Build <IRepository <Country>, Country>()) { var country = countryRepository.FindOne(x => x.Id == adviceToAdd.CountrysId); return(AddAdvice(mentor, adviceToAdd, country)); } }
public ActionResult Edit(CountryAdvice countryAdvice, FormCollection form) { ValidateAdvice(countryAdvice); if (ModelState.IsValid) { _adviceApplicationService.UpdateAdvice(countryAdvice); return(RedirectToAction("Index", "Advice")); } SetAdviceTagViewData(); ViewData["Semaphores"] = _semaphoreApplicationService.GetAllSemaphores(); var advice = _adviceApplicationService.GetAdvice(countryAdvice.Id.Value) as CountryAdvice; var country = _countryApplicationService.GetCountry(advice.CountrysId.Value); ViewData["Country"] = country; return(View(advice)); }