コード例 #1
0
        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));
        }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
        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));
        }