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))); }
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)); }