public async Task CreateSpeler(SaveSpelerResource newSpeler) { var validator = new SaveSpelerResourceValidator(); var result = await validator.ValidateAsync(newSpeler); if (!result.IsValid) { throw new Exception(result.Errors.ToString()); } var spelerToCreate = _mapper.Map <SaveSpelerResource, Speler>(newSpeler); await _spelerService.CreateSpeler(spelerToCreate); }
public async Task UpdateSpeler(SaveSpelerResource speler, int id) { var validator = new SaveSpelerResourceValidator(); var result = await validator.ValidateAsync(speler); if (id == 0 || !result.IsValid) { throw new Exception(result.Errors.ToString()); } var spelerToBeUpdated = await _spelerService.GetSpelerById(id); if (spelerToBeUpdated == null) { throw new Exception("Speler bestaat niet"); } var _speler = _mapper.Map <SaveSpelerResource, Speler>(speler); await _spelerService.UpdateSpeler(spelerToBeUpdated, _speler); }