public void Create(CreateGameSetting entity) { try { _gameSettingsRepository.Create(entity); } catch (MySqlException) { throw new ConnectionException(); } catch (Exception) { throw new OperationException("An error occured while creating new Game Settings!"); } }
public IActionResult Create(CreateGameSetting gameSetting) { if (!ModelState.IsValid) { ViewBag.Message = "Model State is not valid"; return(View("Create")); } try { _gameSettingsLogic.Create(gameSetting); return(RedirectToAction("Index")); } catch (Exception ex) { _logger.Log(LogLevel.Error, $"The following error occurred: {ex.Message} @ {GetType().Name}"); ViewBag.ErrorMessage = ex.Message; return(View("Create", gameSetting)); } }
public void Create(CreateGameSetting entity) { using (var transaction = _entityContext.Database.BeginTransaction()) { try { GameSettings gameSettings = new GameSettings { GameLength = entity.GameLength, CreatedAt = DateTime.UtcNow, UpdatedAt = DateTime.UtcNow }; _entityContext.GameSettings.Add(gameSettings); _entityContext.SaveChanges(); transaction.Commit(); } catch (Exception) { transaction.Rollback(); throw; } } }