public async Task<ActionResult> Add(AddEntryOrExitPointViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            if (!await mediator.SendAsync(new CheckEntryOrExitPointUnique(model.CountryId.Value, model.Name)))
            {
                ModelState.AddModelError("Name", EntryOrExitPointControllerResources.NameNotUniqueMessage);

                return View(model);
            }

            await mediator.SendAsync(new AddEntryOrExitPoint(model.CountryId.Value, model.Name));

            var countryName = model.Countries.SingleOrDefault(c => c.Id == model.CountryId.Value).Name;

            var successModel = new SuccessViewModel
            {
                PortName = model.Name,
                CountryName = countryName
            };

            return View("Success", successModel);
        }
Example #2
0
        public async Task <ActionResult> Add(AddEntryOrExitPointViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (!await mediator.SendAsync(new CheckEntryOrExitPointUnique(model.CountryId.Value, model.Name)))
            {
                ModelState.AddModelError("Name", EntryOrExitPointControllerResources.NameNotUniqueMessage);

                return(View(model));
            }

            await mediator.SendAsync(new AddEntryOrExitPoint(model.CountryId.Value, model.Name));

            var countryName = model.Countries.SingleOrDefault(c => c.Id == model.CountryId.Value).Name;

            var successModel = new SuccessViewModel
            {
                PortName    = model.Name,
                CountryName = countryName
            };

            return(View("Success", successModel));
        }
        public async Task<ActionResult> Add()
        {
            var countries = await mediator.SendAsync(new GetCountries());

            var model = new AddEntryOrExitPointViewModel
            {
                Countries = countries
            };

            return View(model);
        }
Example #4
0
        public async Task <ActionResult> Add()
        {
            var countries = await mediator.SendAsync(new GetCountries());

            var model = new AddEntryOrExitPointViewModel
            {
                Countries = countries
            };

            return(View(model));
        }