Exemplo n.º 1
0
        public virtual async Task <T> Add(T entity)
        {
            if (_validator == null)
            {
                throw new ArgumentException($"Não foi informado o validador da classe {nameof(entity)}");
            }

            var validated = _validator.Validate(entity);

            entity.ValidationResult = validated;

            if (!validated.IsValid)
            {
                return(entity);
            }

            //_uow.BeginTransaction();

            var entityTemp = await _sqlServerRepository.Create(entity);

            await _uow.Commit();

            await _redisRepository.Set(entityTemp);

            return(entityTemp);
        }