Example #1
0
        public virtual async Task Add(T item)
        {
            var existing = GetById(item.Id).SingleOrDefault();

            if (existing != null)
            {
                throw new RepositoryException($"{typeof(T).Name} with Id {item.Id} already exists");
            }

            await Context.AddAsync(item);

            await Context.SaveChangesAsync();
        }