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;
                }));
            });
Ejemplo n.º 2
0
            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;
                }));
            });