public async Task <StadiumDeleteViewModel> Handle(DeleteStadiumCommand deleteStadiumCommand, CancellationToken cancellationToken) => await Task.Run(() => { return(ExecuteAsync <StadiumDeleteViewModel>(async response => { var stadiumToDelete = await _stadiumRepository.GetStadiumByIdAsync(deleteStadiumCommand.Id); stadiumToDelete.DataState = Domain.Enumerations.EnumBag.DataState.Inactive; var deletedStadium = await _stadiumRepository.UpdateAsync(stadiumToDelete); var stadiumDto = _mapper.Map <StadiumDeleteModel>(deletedStadium); response.StadiumDeleteModel = stadiumDto; })); });
public async Task <StadiumViewModel> Handle(UpdateStadiumCommand updateStadiumCommand, CancellationToken cancellationToken) => await Task.Run(() => { return(ExecuteAsync <StadiumViewModel>(async response => { var stadiumToUpdate = await _stadiumRepository.GetStadiumByIdAsync(updateStadiumCommand.Id); stadiumToUpdate.Name = updateStadiumCommand.Name; stadiumToUpdate.TeamId = updateStadiumCommand.TeamId; var updatedStadium = await _stadiumRepository.UpdateAsync(stadiumToUpdate); var stadiumDto = _mapper.Map <StadiumLookupModel>(updatedStadium); response.StadiumLookupModel = stadiumDto; })); });