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