public ChangeActivityOutput <GameTaskDto, long> ChangeActivity(ChangeActivityInput input) { throw new NotSupportedException("This method is implemented but it is not safely to use it."); GameTaskRepository.Includes.Add(r => r.LastModifierUser); GameTaskRepository.Includes.Add(r => r.CreatorUser); GameTaskRepository.Includes.Add(r => r.GameTaskType); GameTaskRepository.Includes.Add(r => r.Conditions); GameTaskRepository.Includes.Add(r => r.Tips); GameTask gameTaskEntity = GameTaskRepository.Get(input.EntityId); if (gameTaskEntity == null) { throw new CityQuestItemNotFoundException(CityQuestConsts.CityQuestItemNotFoundExceptionMessageBody, "\"GameTask\""); } if (!GameTaskPolicy.CanChangeActivityForEntity(gameTaskEntity)) { throw new CityQuestPolicyException(CityQuestConsts.CQPolicyExceptionChangeActivityDenied, "\"GameTask\""); } gameTaskEntity.IsActive = input.IsActive == null ? !gameTaskEntity.IsActive : (bool)input.IsActive; GameTaskDto newGameTaskDto = (gameTaskEntity).MapTo <GameTaskDto>(); GameTaskRepository.Update(gameTaskEntity); GameTaskRepository.Includes.Clear(); return(new ChangeActivityOutput <GameTaskDto, long>() { Entity = newGameTaskDto }); }
public UpdateOutput <GameTaskDto, long> Update(UpdateInput <GameTaskDto, long> input) { throw new NotSupportedException("This method is implemented but it is not safely to use it."); GameTask newGameTaskEntity = input.Entity.MapTo <GameTask>(); if (newGameTaskEntity == null) { throw new CityQuestItemNotFoundException(CityQuestConsts.CityQuestItemNotFoundExceptionMessageBody, "\"GameTask\""); } if (!GameTaskPolicy.CanUpdateEntity(newGameTaskEntity)) { throw new CityQuestPolicyException(CityQuestConsts.CQPolicyExceptionUpdateDenied, "\"GameTask\""); } GameTaskRepository.Includes.Add(r => r.LastModifierUser); GameTaskRepository.Includes.Add(r => r.CreatorUser); GameTaskRepository.Includes.Add(r => r.GameTaskType); GameTaskRepository.Includes.Add(r => r.Conditions); GameTaskRepository.Includes.Add(r => r.Tips); GameTaskRepository.Update(newGameTaskEntity); GameTaskDto newGameTaskDto = (GameTaskRepository.Get(newGameTaskEntity.Id)).MapTo <GameTaskDto>(); GameTaskRepository.Includes.Clear(); return(new UpdateOutput <GameTaskDto, long>() { UpdatedEntity = newGameTaskDto }); }
public RetrieveTipsForGameTaskOutput RetrieveTipsForGameTask(RetrieveTipsForGameTaskInput input) { if (!(input.GameTaskId > 0)) { return new RetrieveTipsForGameTaskOutput() { Tips = new List <TipDto>() } } ; GameTaskRepository.Includes.Add(r => r.Game); GameTaskRepository.Includes.Add(r => r.Tips); GameTask gameTaskEntity = GameTaskRepository.Get(input.GameTaskId); Game gameEntity = gameTaskEntity.Game; if (gameEntity == null) { throw new CityQuestItemNotFoundException(CityQuestConsts.CityQuestItemNotFoundExceptionMessageBody, "\"Game\""); } if (!GamePolicy.CanRetrieveEntity(gameEntity)) { throw new CityQuestPolicyException(CityQuestConsts.CQPolicyExceptionRetrieveDenied, "\"Game\""); } IList <Tip> tipEntities = gameTaskEntity.Tips.ToList(); IList <TipDto> tipsForGameTask = tipEntities.MapIList <Tip, TipDto>(); GameTaskRepository.Includes.Clear(); return(new RetrieveTipsForGameTaskOutput() { Tips = tipsForGameTask }); } }
public DeleteOutput <long> Delete(DeleteInput <long> input) { throw new NotSupportedException("This method is implemented but it is not safely to use it."); GameTask gameTaskEntityForDelete = GameTaskRepository.Get(input.EntityId); if (gameTaskEntityForDelete == null) { throw new CityQuestItemNotFoundException(CityQuestConsts.CityQuestItemNotFoundExceptionMessageBody, "\"GameTask\""); } if (!GameTaskPolicy.CanDeleteEntity(gameTaskEntityForDelete)) { throw new CityQuestPolicyException(CityQuestConsts.CQPolicyExceptionDeleteDenied, "\"GameTask\""); } GameTaskRepository.Delete(gameTaskEntityForDelete); return(new DeleteOutput <long>() { DeletedEntityId = input.EntityId }); }