Exemple #1
0
        public async Task <IActionResult> CreateAsync(ModifyTourViewModel modifyTourViewModel)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = await _modifyTourViewModelFactory.CreateAsync(modifyTourViewModel);

                return(View("Create", viewModel));
            }

            var command = _mapper.Map <ModifyTourViewModel, CreateTourCommand>(modifyTourViewModel);
            await _mediator.Send(command);

            return(RedirectToAction(nameof(GetAllAsync)));
        }
Exemple #2
0
        public async Task <IActionResult> UpdateAsync(ModifyTourViewModel modifyTourViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("Update", modifyTourViewModel));
            }

            var command = _mapper.Map <ModifyTourViewModel, UpdateTourCommand>(modifyTourViewModel);
            var result  = await _mediator.Send(command);

            if (!result.Failure)
            {
                return(RedirectToAction(nameof(GetAllAsync)));
            }

            ModelState.AddModelError(string.Empty, result.Error);

            return(View("Update", modifyTourViewModel));
        }