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