public async Task <TEntity> AddAsync(TEntity entity) { if (entity == null) { throw new ArgumentNullException($"{nameof(AddAsync)} entity must not be null"); } try { await _context.AddAsync(entity); await _context.SaveChangesAsync(); return(entity); } catch (Exception ex) { throw new Exception($"{nameof(entity)} could not be saved: {ex.Message}"); } }
public async Task <int> CreateUser(string forename, string surname, DateTime?dob, string email, string referenceNumber, bool online) { var entity = new Users { Forename = forename, Surname = surname, Email = email, DateOfBirth = dob, ReferenceNumber = referenceNumber, Online = online }; await _context.AddAsync(entity); await _context.SaveChangesAsync(); return(entity.Id); }