public async Task <DatumModel> CreateAsync(DatumModel input)
        {
            input.CheckDatum();
            TStuff dbStuff    = input.ToCreate();
            TUser  dbUserAuth = await _userAuth.GetCurrentUserAsync("created datum");

            TUser dbUser = await _context.TUser.FirstOrDefaultAsync(x => x.UsrId.Equals(dbUserAuth.UsrId));

            if (dbUser == null)
            { // Create and attach new user
                dbUserAuth.UsrCreatedAt = DateTime.UtcNow.ToStrDate();
                dbStuff.StfUser         = dbUserAuth;
            }

            // Attach foreign key
            dbStuff.StfUserId = dbUserAuth.UsrId;
            // Create stuff
            await _context.TStuff.AddAsync(dbStuff);

            await _context.SaveChangesAsync();

            // Attach user to the stuff for the response
            dbStuff.StfUser = dbUserAuth;
            var result = dbStuff.ToDatumModel();

            return(result);
        }
        public async Task <UserModel> CreateAsync(UserModel input)
        {
            input.CheckUser();
            TUser dbUser = input.ToCreate();
            await _context.TUser.AddAsync(dbUser);

            await _context.SaveChangesAsync();

            var result = dbUser.ToUserModel();

            return(result);
        }