Beispiel #1
0
 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!");
     }
 }
Beispiel #2
0
        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;
                }
            }
        }