public async Task <int> AddSteamAppAsync(SteamAppAddModel steamApp) { string query = @"INSERT INTO steamapp (SteamAppId, SteamReview, SteamReviewCount, Valid) OUTPUT INSERTED.SteamAppId VALUES(@SteamAppId, @SteamReview, @SteamReviewCount, @Valid)"; return(await SaveDataAsync(query, steamApp)); }
public async Task <int> AddSteamApp(SteamAppAddModel steamApp) { var validator = DataValidatorHelper.Validate(steamApp); if (validator.IsValid) { var steamAppDB = await _steamAppDbAccess.GetSteamAppByIdAsync(steamApp.SteamAppId); if (steamAppDB == null) { return(await _steamAppDbAccess.AddSteamAppAsync(steamApp)); } return(steamAppDB.SteamAppId); } Console.WriteLine($"Invalid Data from {nameof(SteamAppAddModel)}"); validator.Errors.ForEach(e => Console.WriteLine(e)); throw new Exception("Some data are invalid"); }