public void Update(int id, CardUpdateDto model)
        {
            var entry = _context.Cards.Single(x => x.CardId == id);

            entry.Number = model.Number;

            _context.SaveChanges();
        }
Exemple #2
0
        public async Task Update(int id, CardUpdateDto model)
        {
            var entry = await _context.Cards.SingleAsync(x => x.CardId == id);

            entry.Number = model.Number;

            await _context.SaveChangesAsync();
        }
        public void Update(int id, CardUpdateDto model)
        {
            var entry = _context.Cards.Single(x => x.CardId == id);

            entry.CardOwnerName = model.CardOwnerName;

            _context.SaveChanges();
        }
 public ActionResult Update(int id, CardUpdateDto model)
 {
     _CardService.Update(id, model);
     return(NoContent());
 }
 public ActionResult Update(int cardId, CardUpdateDto model)
 {
     _cardService.Update(cardId, model);
     return(Ok());
 }
Exemple #6
0
        public async Task <IActionResult> UpdateCard(int matchId, int id, [FromBody] CardUpdateDto cardUpdateDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var match = await _matchService.GetByIdAsync(matchId);

            var player = await _playerService.GetByIdAsync(cardUpdateDto.PlayerId);

            if (match == null || player == null)
            {
                return(BadRequest());
            }

            var card = await _cardService.GetByIdAsync(id);

            if (card == null)
            {
                return(NotFound());
            }

            if (card.MatchId != matchId)
            {
                return(BadRequest());
            }

            _mapper.Map(cardUpdateDto, card);

            var homeClubSquad = await _squadService
                                .GetDetailBySeasonIdAndClubIdAsync(match.SeasonId, match.HomeClubId);

            var awayClubSquad = await _squadService
                                .GetDetailBySeasonIdAndClubIdAsync(match.SeasonId, match.AwayClubId);

            bool isHomePlayer;

            if (player.SquadPlayers.Any(sp => sp.SquadId == homeClubSquad.Id))
            {
                isHomePlayer = true;
            }
            else if (player.SquadPlayers.Any(sp => sp.SquadId == awayClubSquad.Id))
            {
                isHomePlayer = false;
            }
            else
            {
                return(BadRequest());
            }

            if ((isHomePlayer && cardUpdateDto.ClubId != match.HomeClubId) ||
                (!isHomePlayer && cardUpdateDto.ClubId != match.AwayClubId))
            {
                return(BadRequest());
            }

            await _cardService.UpdateAsync(card);

            var updatedCard = await _cardService.GetDetailByIdAsync(id);

            var returnCard = _mapper.Map <CardDetailDto>(updatedCard);

            return(Ok(returnCard));
        }