public async Task <ActionResult <PlayerMatchesDto> > Delete([FromBody] PlayerMatchesDto dtoToDelete) { var playerMatch = await _unitOfWork.GetRepository().GetAll().Where(x => x.MatchId == dtoToDelete.MatchId && x.PlayerId == dtoToDelete.Player.Id).FirstOrDefaultAsync(); if (playerMatch == null) { return(NotFound()); } _unitOfWork.GetRepository().Remove(playerMatch); _unitOfWork.SaveChanges(); return(Ok(_mapper.Map <PlayerMatchesDto>(playerMatch))); }
public async Task <ActionResult <PlayerMatch> > Post([FromBody] PlayerMatchesDto playerMatchesDto) { if (playerMatchesDto == null) { return(BadRequest()); } var playerMatch = _mapper.Map <PlayerMatch>(playerMatchesDto); playerMatch.Player = null; _unitOfWork.GetRepository().Add(playerMatch); _unitOfWork.SaveChanges(); return(Ok(playerMatch)); }