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(); }