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