BusinessLogic.Logic.GameDefinitions.GameDefinitionSaver.UpdateGameDefinition C# (CSharp) Метод

UpdateGameDefinition() публичный Метод

public UpdateGameDefinition ( GameDefinitionUpdateRequest gameDefinitionUpdateRequest, ApplicationUser currentUser ) : void
gameDefinitionUpdateRequest GameDefinitionUpdateRequest
currentUser ApplicationUser
Результат void
        public virtual void UpdateGameDefinition(GameDefinitionUpdateRequest gameDefinitionUpdateRequest, ApplicationUser currentUser)
        {
            var gameDefinition = dataContext.FindById<GameDefinition>(gameDefinitionUpdateRequest.GameDefinitionId);

            if (gameDefinitionUpdateRequest.Active.HasValue)
            {
                gameDefinition.Active = gameDefinitionUpdateRequest.Active.Value;
            }

            if (!string.IsNullOrWhiteSpace(gameDefinitionUpdateRequest.Name))
            {
                gameDefinition.Name = gameDefinitionUpdateRequest.Name;
            }

            if (!string.IsNullOrWhiteSpace(gameDefinitionUpdateRequest.Description))
            {
                gameDefinition.Description = gameDefinitionUpdateRequest.Description;
            }

            AttachToBoardGameGeekGameDefinition(gameDefinitionUpdateRequest.BoardGameGeekGameDefinitionId, currentUser, gameDefinition);

            dataContext.Save(gameDefinition, currentUser);
        }