Пример #1
0
        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);
        }
Пример #2
0
        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);
        }