Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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));
        }