public async Task <IActionResult> Put([FromBody] UpdateGameDto game)
        {
            //Get Game by Id

            //Update Game details
            return(Ok());
        }
        public async Task <IActionResult> UpdateAsync(int id, [FromBody] UpdateGameDto item)
        {
            item.Id = id;
            Game entity = _mapper.Map <Game>(item);

            _gameRepository.Update(entity);
            await _gameRepository.SaveChangesAsync();

            return(Ok(_mapper.Map <GetGameDto>(entity)));
        }
Beispiel #3
0
        public async Task <IActionResult> Put([FromBody] UpdateGameDto updateGameDto, [FromRoute] string id)
        {
            try
            {
                var mongodb  = GetMongoCollection();
                var document = await mongodb.Find(g => g.Id == ObjectId.Parse(id)).FirstOrDefaultAsync();

                document.Name        = updateGameDto.Name;
                document.Description = updateGameDto.Description;
                document.ImageUrl    = updateGameDto.ImageUrl;

                await mongodb.ReplaceOneAsync(g => g.Id == ObjectId.Parse(id), document);

                return(Ok(MapToDto(document)));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Beispiel #4
0
        public async Task <IActionResult> PutGame([FromBody] UpdateGameDto gameDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var getGame = await _repo.GetByIdAsync <Game>(gameDto.Id);

                if (!getGame.Success)
                {
                    return(NotFound());
                }

                var game = getGame.Data;
                game.Name = gameDto.Name;

                var update = _repo.Update <Game>(game);
                if (!update.Success)
                {
                    return(Ok(false));
                }
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GameExists(gameDto.Id))
                {
                    return(NotFound());
                }
                else
                {
                    return(BadRequest());
                }
            }

            return(Ok(true));
        }
Beispiel #5
0
        protected override async Task <GetGameDto> ExecuteAsync(UpdateGameCommand request, CancellationToken ct)
        {
            UpdateGameDto accountDto = _mapper.Map <UpdateGameDto>(request);

            return(await _gameService.UpdateAsync(accountDto, ct));
        }