Beispiel #1
0
        public virtual async Task <TModel> AddAsync <TModel>(TModel entry)
        {
            if (entry == null)
            {
                return(default(TModel));
            }

            var entity = mapper.Map <TEntity>(entry);

            entity.TaoBoi  = entity.CapNhatBoi = LogedInUserId;
            entity.NgayTao = entity.NgayCapNhat = DateTime.UtcNow;
            await unitOfWork.Repository <TEntity>().AddAsync(entity);

            var saveResult = await unitOfWork.SaveChangesAsync();

            if (saveResult > 0)
            {
                var key = $"{typeof(TEntity).Name}_all";
                await redisCache.RemoveAsync(key);

                return(mapper.Map <TModel>(entity));
            }

            throw new Exception();
        }