Ejemplo n.º 1
0
        public Task AddPublisherAsync(PublisherDto publisher)
        {
            var pub = _mapper.Map <Data.Publisher>(publisher);

            pub.Validate();

            if (pub.HasErrors)
            {
                throw new ValidationException(pub.GetFirstError());
            }

            return(_repository.AddAsync(pub));
        }
Ejemplo n.º 2
0
        public async Task UpdatePublisherAsync(int id, PublisherDto publisher)
        {
            var pub = await _repository.GetByIdAsync(id).ConfigureAwait(true);

            if (pub == null)
            {
                throw new NullReferenceException();
            }

            _mapper.Map(publisher, pub);
            pub.Validate();

            if (pub.HasErrors)
            {
                throw new ValidationException(pub.GetFirstError());
            }

            await _repository.UpdateAsync(pub).ConfigureAwait(true);
        }